当我尝试连接到mysql时,出现错误:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
"Driver not loaded Driver not loaded"
Run Code Online (Sandbox Code Playgroud)
所以我用Google搜索,我试过:
1.将sqldrivers文件夹复制到C:\ Qt\Qt5.8.0\5.8\mingw53_32\plugins
2.将libmysql.dll复制到C:\ Qt\Qt5.8.0\5.8\mingw53_32\bin
但错误仍然存在.
有什么我想念的吗?
有64位和32位版本libmysql.dll.重建Qt驱动程序不是必须的.
使用Qt5.9.1的预构建版本,您仍然需要使用32位版本,它甚至可以与64版本的MySQL安装一起使用.没有任何重建QT插件或组件. 在这里下载32位MySQL连接器
这已经在这里得到了回答:medasumanth回答
此错误通常意味着 Qt MySQL 插件没问题(因为它已在可用驱动程序中列出),但您缺少 MySQL dll(从而阻止驱动程序加载)。
修复它的方法是将libmysql.dllMySQL 安装文件夹添加到 PATH 中,或者复制到libmysql.dllexe 所在的同一文件夹中。