• 8227阅读
  • 5回复

请教大牛,我要用qt连mysql,最后驱动编译好了,两个dll文件,但是还是提示drivers not loaded [复制链接]

上一主题 下一主题
离线hzf.luck
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-27
拜求大牛,感激不尽。装了两个星期的了都没解决问题,驱动编译好了,在C:\qt\2009.03\qt\plugins\sqldrivers\mysql目录下,但是走程序的时候还是提示drivers not loaded!
无奈了,我的qt是从官网下的Qt sdk 2009.03。这样怎么解决,是路径问题?看了一些解答,还是不行,恳请大牛赐教!
离线guyansrg

只看该作者 1楼 发表于: 2009-09-29
在使用的时候,你需要确认:
1、.pro工程文件里是否开启了 QTPLUGIN += qsqlmysql
离线wwsheng
只看该作者 2楼 发表于: 2009-10-30
按照楼上的方法,结果出现

d:\Qt\2009.04\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lqsqlmysqld
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug/mysql.exe] Error 1
mingw32-make: *** [debug] Error 2

大家有没有建议
离线rqzrqh

只看该作者 3楼 发表于: 2009-10-30
如果是Linux的话
LIBS +=-L mysql库的路径 -lqsqlmysqld
离线yuxuan
只看该作者 4楼 发表于: 2009-11-03
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\lib\opt\libmysql.lib" mysql.pro
mingw32-make

在 %QTDIR%\src\plugins\sqldrivers\mysql\debug\目录下生成驱动文件:libqsqlmysqld4.a和qsqlmysqld4.dll
这样make后只能生成debug版本的,必须mingw32-make -f Makefile.Release才能生成release版的libqsqlmysql4.a和qsqlmysql4.dll
将libqsqlmysqld4.a qsqlmysqld4.dll libqsqlmysql4.a qsqlmysql4.dll拷贝到 %QTDIR%\plugins\sqldrivers\目录下。
在 .pro文件中添加:
QT += sql
离线shen17386971
只看该作者 5楼 发表于: 2012-05-30
是你因为你的qt create 没有选择正确的版本
我是一个菜鸟
快速回复
限100 字节
 
上一个 下一个