• 4656阅读
  • 2回复

mysql驱动无法加载 [复制链接]

上一主题 下一主题
离线iaccepted
 

只看楼主 倒序阅读 楼主  发表于: 2012-02-16
[font='Lucida Grande', Verdana, 'Lucida Sans Unicode', 'Lucida Sans', Helvetica, Arial, sans-serif]
我把 libqsqlmysql4.a, libqsqlmysqld4.a, qsqlmysql4.dll, qsqlmysqld4.dll这几个文件拷贝到 D:\Qt\2010.05\qt\plugins\sqldrivers 下,并且把libmySQL.dll文件拷贝到D:\Qt\2010.05\qt\ bin下,并且工程文件中也加入了QT+=sql,为什么还是无法加载QMYSQL驱动?  求指教!!!搞了好几天了

在技术的道路上我一直在追求卓越……
离线rcyboom

只看该作者 1楼 发表于: 2012-02-25
可以参考帮助,里面有说明的
直接在exe目录下建一个 sqldrivers目录里面放插件即可,如:

appdir:
           app.exe
           sqldrivers:
                              qsqlite4.dll
离线stdjgwyc
只看该作者 2楼 发表于: 2012-03-16
驱动无法加载,有两种可能
1、你的机器上的驱动不正确,先确认下,或者重编下驱动,不过这个概率比较小;直接看2;
2、驱动目录位置不正确:
理论上讲,驱动位置应该在qt/plugins/sqldrivers目录下,先确认一下是否在这个目录下。
但是,如果你的机器曾经装过不同版本的QT或者不同位置安装过QT,或者你曾经运行的某个程序指定了插件目录,那么你的系统注册表里可能会遗留这些信息。
解决方法:你需要手工删除遗留信息(不推荐),或者在你的程序中加入目录信息,例如
QString libpath=QString("%1/plugins").arg(QtPath);
QApplication::addLibraryPath ( libpath );
这样就可以找到了
QT交流群群号:2906359,(200人大群,持续升级)
快速回复
限100 字节
 
上一个 下一个