返回信息流连接数据库时显示:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
这是一条镜像帖。来源:北邮人论坛 / database / #6910同步于 2012/6/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
求问各位大神,使用QT连接mysql数据库时驱动无法加载如何解决?
ht0601052726
2012/6/13镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
在共享库路径中添加mysql库文件路径试试
ps:QT貌似跨平台的,所以最好说清楚你的具体环境,参见置顶提问的智慧
【 在 ht0601052726 的大作中提到: 】
: 连接数据库时显示:
: QSqlDatabase: QMYSQL driver not loaded
: QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
是windows平台下的,我试过很多方法,什么改环境变量,复制libmysql.dll都试过了,均无效啊
【 在 doubleKO 的大作中提到: 】
: 在共享库路径中添加mysql库文件路径试试
: ps:QT貌似跨平台的,所以最好说清楚你的具体环境,参见置顶提问的智慧
需要qsqlmysql4.dll。可以通过MySQL的源代码编译出来。然后把这个文件放到plugins/SQLDrivers目录下。
如果需要发布程序,程序里面需要增加一条addLibPath,指明这个dll的路径
【 在 ht0601052726 的大作中提到: 】
: 连接数据库时显示:
: QSqlDatabase: QMYSQL driver not loaded
: QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC
能具体说一下过程么?
网上查到的资料一般都是旧版本或比较简略的说明
多谢了
【 在 wulin 的大作中提到: 】
: 需要qsqlmysql4.dll。可以通过MySQL的源代码编译出来。然后把这个文件放到plugins/SQLDrivers目录下。
: 如果需要发布程序,程序里面需要增加一条addLibPath,指明这个dll的路径
你参考下http://www.360doc.com/content/10/0901/23/2935312_50517864.shtml
另外,关于那个插件的编译,可以搜搜看,关键词是:MySQL Qt 插件 编译 windows
或者我把我编译好的插件发给你
【 在 ht0601052726 的大作中提到: 】
: 能具体说一下过程么?
: 网上查到的资料一般都是旧版本或比较简略的说明
: 多谢了
我一般会用这么一句: qApp->addLibraryPath(qApp->applicationDirPath () + "/plugins");
然后把qsqlmysql4.dll放到plugins\sqldrivers。 QtSql4.dll和libmySQL.dll放到与exe同一目录下。
再加上其他的dll就可以打包发布了
【 在 ht0601052726 的大作中提到: 】
: 能具体说一下过程么?
: 网上查到的资料一般都是旧版本或比较简略的说明
: 多谢了
好像真的做不出来啊,所以恳请大神帮忙发一下那个文件吧……
工期真的很紧啊……
多谢了
【 在 wulin 的大作中提到: 】
: 我一般会用这么一句: qApp->addLibraryPath(qApp->applicationDirPath () + "/plugins");
: 然后把qsqlmysql4.dll放到plugins\sqldrivers。 QtSql4.dll和libmySQL.dll放到与exe同一目录下。
: 再加上其他的dll就可以打包发布了
话说,怎么样上传附件来着?
【 在 ht0601052726 的大作中提到: 】
: 好像真的做不出来啊,所以恳请大神帮忙发一下那个文件吧……
: 工期真的很紧啊……
: 多谢了