1

基本上,当我尝试连接到 mysql 数据库时,我收到此错误:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC QODBC3

我尝试安装驱动程序,仅从http://download.qt-project.org/official_releases/qt/5.0/5.0.2/single/qt-everywhere-opensource-src-5.0.2.zip提取 qtbase并放置它在我的 Qt 目录中。我还通过 inbush 遵循了本指南:http ://www.qtcentre.org/threads/45295-using-mysql-plugin这样做:http ://puu.sh/3nyG9.png

inbush 说要将 libmysql.dll 从 C:\mysql\bin 复制到 C:\Qt\bin 但我没有在 bin 中找到 libmysql.dll,但我确实在 lib 中找到了它。所以我把它拿去我的 Qt\bin,并注意到它只是这些文件http://puu.sh/3nB5m.png所以我想把它放在 Qt\lib 中。我尝试重新运行我的项目,但它仍然给了我同样的错误。我的 .pro 文件确实有 Qt += sql,之后我确实运行了 qmake。我究竟做错了什么?

4

1 回答 1

1

看看这篇关于 Qt5 的帖子,还有一组单独的 Qt4 指令集(虽然有些相似)。

Qt - 如何获得|编译Mysql驱动

  1. 下载一个版本的 MySQL
  2. 下载Qt源码
  3. 为 Qt 构建 MySQL 插件
  4. 将 DLL 从 MySQL 安装文件夹复制到 Qt 文件夹(参见上面的链接)
  5. 将您为 Qt MySQL 插件构建的 DLL 复制到 Qt 文件夹

显然,当您分发时,您需要记住将这些 DLL 打包在一起(始终检查依赖项walker)

于 2013-06-25T20:52:16.970 回答