Qt:Windows 10:未加载 QMYSQL 驱动程序

Posted

技术标签:

【中文标题】Qt:Windows 10:未加载 QMYSQL 驱动程序【英文标题】:Qt: Windows 10: QMYSQL driver not loaded 【发布时间】:2017-10-11 13:38:42 【问题描述】:

简而言之:我正在尝试将我的 Qt5.5 链接到 mysql,但它不起作用。

长篇大论从我尝试使用MySQL 开始:

QSqlDatabase theDatabase = QSqlDatabase::addDatabase("QMYSQL");

但是当我运行我的应用程序时,我收到以下消息:

QSqlDatabase: 未加载 QMYSQL 驱动程序

QSqlDatabase:可用驱动程序:QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

此时,我上网查看了如何解决此问题。

然后我在Qt Documentation 上发现我需要构建 MySQL 插件。所以,我遵循了指导:

    我下载了mysql-installer-community-5.7.19.0 我尝试安装 MySQL。但是,在安装过程中,没有Libs & Include Files 模块可以安装!! 但我继续安装并成功运行 MySQL57 作为本地服务。 我当然无法构建插件,因为我安装的文件中没有sqldrivers 文件夹。

我开始在互联网上寻找解决方案。那么:

    根据这个youtube answer,我需要将libmysql.dllC:\Program Files\MySQL\MySQL Server 5.7\bin复制到C:\Qt\Qt5.5.1\5.5\mingw492_32\bin

我运行我的应用程序,但我又遇到了同样的错误!!所以:

    我将文件libmysql.dllC:\Program Files\MySQL\MySQL Connector.C 6.1\lib复制到同一位置C:\Qt\Qt5.5.1\5.5\mingw492_32\bin

但是,我又遇到了同样的错误。

我现在卡住了,不知道该怎么办。

P.S.:我在 Qt-application 的 .pro 文件中有 sql

【问题讨论】:

如果您提到的所有场景都是使用您的工具链构建 Qt 并生成 libmysql.dll 并尝试使用该工具链,那么这可能是最可能的解决方案。实际上我在 GNU/Linux 上遇到了这个问题,重建 Qt 解决了我的问题。 【参考方案1】:

我的版本是 QT 5.11.1。我遇到了同样的问题。 我复制了libmysql.dll

来自

C:\Program Files\MySQL\MySQL 服务器 5.7\lib

C:\Qt\Qt5.11.1\5.11.1\mingw53_32\bin.

我终于成功了。

【讨论】:

非常感谢!这两天一直在寻找解决方案,现在终于可以了。 这也对我有用! libmysql.dll 必须到 qt 安装的 bin 文件夹下。【参考方案2】:

下载32位版本的libmysql.dll;详情请查看:qt 5.8 sql connection error:QMYSQL driver not loaded on windows 10

【讨论】:

谢谢,现在可以使用了。但它不适用于 64 位。再次感谢

以上是关于Qt:Windows 10:未加载 QMYSQL 驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

Qt5、C++:未加载 QMYSQL 驱动程序

未加载 QMYSQL 驱动程序,尝试了所有提示

同样,未加载 QT 5.12.2 QMYSQL 驱动程序。图书馆虽然

qt5.1.1 mysql ubuntu QMYSQL驱动未加载

PyQt5 QMYSQL 驱动程序未加载

QMYSQL 可用但无法加载