当我尝试连接到mysql时,出现错误:
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
但是错误仍然存在。
我是不是遗漏了什么?
发布于 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
发布于 2017-03-09 16:45:16
这个错误通常意味着Qt插件没有问题(因为它列在可用驱动程序中),但是您缺少MySQL MySQL (从而阻止了驱动程序的加载)。
修复它的方法是将libmysql.dll放在路径中的某个位置,例如将MySQL安装文件夹添加到PATH中,或者将libmysql.dll复制到您的exe所在的文件夹中。
发布于 2019-02-20 09:22:42
如果有人像我一样愚蠢,那么这是给你的:基本上你应该做的是
因此,对于那些想要了解这里发生了什么的人来说:
"qsqlmysql“插件基本上是一个使用mysql-C连接器方法的qt接口。但不幸的是,这个连接器没有随Qt一起发布,所以您应该自己提供它。
如果你想发布你的软件,你应该将"libmysql.dll“复制到你的".exe”文件所在的文件夹中。
我希望这能帮助某人节省一些时间(对于我来说是3小时:)。
https://stackoverflow.com/questions/42683438
复制相似问题