【发布时间】:2011-12-23 16:11:59
【问题描述】:
阅读本教程http://www.pikopong.com/blog/2011/07/11/how-to-enable-mysql-support-in-qt-sdk-for-windows-part-2/ 后,我能够成功地为 Qt 构建 mysql 库。但不知何故,它没有列在可用的驱动程序列表中,尽管我将文件复制到了正确的目录中。
这就是我的 Qt-plugins\sqldrivers 目录现在的样子:
C:\QtSDK\Desktop\Qt\4.8.0\mingw\plugins\sqldrivers
- libqsqlite4.a
- libqsqlited4.a
- libqsqlmysql4.a
- libqsqlmysqld4.a
- libqsqlodbc4.a
- libqsqlodbcd4.a
- qsqlite4.dll
- qsqlited4.dll
- qsqlmysql4.dll
- qsqlmysqld4.dll
- qsqlodbc4.dll
- qsqlodbcd4.dll
这就是 QSqlDatabase::drivers() 所说的:
("QSQLITE", "QODBC3", "QODBC")
是否缺少一些重要的东西? 提前感谢您的帮助,祝您节日快乐!
【问题讨论】:
-
我认为你应该在编译Qt之前配置mysql的支持。
-
我认为这是这个问题的重复:stackoverflow.com/questions/1530282/…。不确定您是否有
ldd工具,但您可能想检查所需的 mysql 库是否在路径中。 -
mysql.dll 是在路径中还是在 qsqlmysql.dll 旁边?
-
感谢您的回答,Karlson 您在正确的位置,我按照您链接中的步骤操作,现在可以使用了。
-
请回答您的问题,以便您检查它是否已回答。