【问题标题】:Qt 4.8.0 - MySQL Driver not listedQt 4.8.0 - MySQL 驱动程序未列出
【发布时间】: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 您在正确的位置,我按照您链接中的步骤操作,现在可以使用了。
  • 请回答您的问题,以便您检查它是否已回答。

标签: c++ mysql qt driver


【解决方案1】:

我按照本指南中的说明解决了问题: http://christopher.rasch-olsen.no/2009/04/14/qt-45-and-mysql-plugin-with-mingw-on-windows-xp/ 这是作为同一问题的解决方案发布的(参见 Karlson 的评论)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2020-08-02
    • 1970-01-01
    相关资源
    最近更新 更多