• 9199阅读
  • 7回复

斑竹求救!还是driver not loaded问题! [复制链接]

上一主题 下一主题
离线mllhuahua
 
只看楼主 倒序阅读 楼主  发表于: 2007-10-18
— 本帖被 XChinux 执行加亮操作(2007-10-19) —
斑竹:
在WINDOWS下,我用的是MySQL5.0、Qt4.3以及VS2005开发的
编译的时候,出现driver not loaded问题!

后来我看你的帖子,说是客户端没有安装Qt 的mysql sql驱动插件,我就将libqsqlmysql.a和qsqlmysql.dll放到plugins/sqldrivers目录下面
并在main.cpp文件主函数中加入:
QApplication::addLibraryPath("../plugins");

环境变量我也设置了

但依旧出现driver not loaded问题!

我都弄了好多天了,特别急,向斑竹求救。


离线XChinux

只看该作者 1楼 发表于: 2007-10-18
libmysql.dll放到可执行目录下或者是其它PATH所指路径中没?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线mllhuahua
只看该作者 2楼 发表于: 2007-10-18
我就是放在D:\Qt\4.3.0\plugins\sqldrivers下了,其他没有放。要是放在其他目录下,是不是有问题?
还有libqsqlmysql.a和qsqlmysql.dll两个文件是copy你bpms-0[1].0.2系统中的,是不是这两个文件我自己要编译生成。
但是我看了你那个帖子Qt4 OpenSource for mingw中编译MySQL驱动,就是没有成功。
请指教!!
离线mllhuahua
只看该作者 3楼 发表于: 2007-10-18
刚说错了,是说把libqsqlmysql.a和qsqlmysql.dll放到plugins/sqldrivers目录下面。

至于libmysql.dll是在我创建工程的debug下,以及安装的MySQL下,其他的应该没。

还有我想问下,我装的Qt不是Qt4 OpenSource for mingw,是Qt4.3.0.的commercial版,需要装mingw吗?不是很明白QT与MINGW两者的关系?
离线XChinux

只看该作者 4楼 发表于: 2007-10-18
没用过for VS版的,呵呵,只用过for mingw的。
如果你使用的是mingw编译器,你可以在编译时启用-qt-sql-mysql选项来将mysql的支持编译到QtSql模块中去,这就省得使用插件方式可能出现的找不到libqsqlmysql.dll的事情了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线mllhuahua
只看该作者 5楼 发表于: 2007-10-18
那怎么办啊?要疯掉了!
版本不一样不能做了吗?
采用斑竹的方法
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake -o Makefile "INCLUDEPATH =C:\MYSQL\INCLUDE" "LIBS =C:\MYSQL\LIB\OPT\LIBMYSQL.LIB" mysql.pro
nmake
之后就是报错:
LINK : fatal error LNK1181: cannot open input file "libmysql.lib"

怎么回事?
离线mllhuahua
只看该作者 6楼 发表于: 2007-10-19
斑竹,已经解决了。只是在属性里重新加qsqlmysqld4.lib就能运行。但具体原因不是很清楚。
呵呵!
离线mllhuahua
只看该作者 7楼 发表于: 2007-10-29
必须要在DEBUG下加上libmysql.dll,否则还是会有driver not loaded问题。
快速回复
限100 字节
 
上一个 下一个