首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >qt 5.8 sql连接错误: windows 10上未加载QMYSQL驱动程序

qt 5.8 sql连接错误: windows 10上未加载QMYSQL驱动程序
EN

Stack Overflow用户
提问于 2017-03-09 06:49:32
回答 6查看 22.1K关注 0票数 6

当我尝试连接到mysql时,出现错误:

代码语言:javascript
复制
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
"Driver not loaded Driver not loaded"

所以我用谷歌搜索了一下,我试过了:

1.将sqldriver文件夹复制到C:\Qt\Qt5.8.0\5.8\mingw53_32\plugins

2.将libmysql.dll复制到C:\Qt\Qt5.8.0\5.8\mingw53_32\bin

但是错误仍然存在。

我是不是遗漏了什么?

EN

回答 6

Stack Overflow用户

发布于 2017-07-30 05:13:59

libmysql.dll有64位和32位版本。重建Qt驱动程序不是必须的。

对于Qt5.9.1的预构建版本,你仍然需要使用32位版本,即使在64版本的MySQL安装中也可以使用。无需任何QT插件或组件的重建。Download 32 bit MySQL connector here

这里已经回答了这个问题:medasumanth answer

票数 6
EN

Stack Overflow用户

发布于 2017-03-09 16:45:16

这个错误通常意味着Qt插件没有问题(因为它列在可用驱动程序中),但是您缺少MySQL MySQL (从而阻止了驱动程序的加载)。

修复它的方法是将libmysql.dll放在路径中的某个位置,例如将MySQL安装文件夹添加到PATH中,或者将libmysql.dll复制到您的exe所在的文件夹中。

票数 3
EN

Stack Overflow用户

发布于 2019-02-20 09:22:42

如果有人像我一样愚蠢,那么这是给你的:基本上你应该做的是

  1. 转到https://downloads.mysql.com/archives/c-c/并专门下载C!MysqlConnector;
  2. place“mysql”和"libmysql.lib“("mysql-connector-c-6.1.11-winx64.zip\mysql-connector-c-6.1.11-winx64\lib")成"c:\path_to_qt\qt_version\your_compiler\bin\”对我来说,看起来就像是mysql的创建者,瞧,你的mysql驱动程序已经完美加载了;

因此,对于那些想要了解这里发生了什么的人来说:

"qsqlmysql“插件基本上是一个使用mysql-C连接器方法的qt接口。但不幸的是,这个连接器没有随Qt一起发布,所以您应该自己提供它。

如果你想发布你的软件,你应该将"libmysql.dll“复制到你的".exe”文件所在的文件夹中。

我希望这能帮助某人节省一些时间(对于我来说是3小时:)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42683438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档