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.dll
从C:\Program Files\MySQL\MySQL Server 5.7\bin
复制到C:\Qt\Qt5.5.1\5.5\mingw492_32\bin
我运行我的应用程序,但我又遇到了同样的错误!!所以:
-
我将文件
libmysql.dll
从C:\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 驱动程序的主要内容,如果未能解决你的问题,请参考以下文章
同样,未加载 QT 5.12.2 QMYSQL 驱动程序。图书馆虽然