qt 5.8 sql连接错误:Windows 10上没有加载QMYSQL驱动程序

Xi *_*hen 6 c++ mysql qt

当我尝试连接到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

但错误仍然存​​在.

有什么我想念的吗?

Moh*_*nan 6

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

使用Qt5.9.1的预构建版本,您仍然需要使用32位版本,它甚至可以与64版本的MySQL安装一起使用.没有任何重建QT插件或组件. 在这里下载32位MySQL连接器

这已经在这里得到了回答:medasumanth回答

  • 为了说清楚,如果您使用的是Q64的x64版本,则需要使用x64连接器文件.如果您使用的是x86版本的Qt,则需要使用x86连接器文件.连接器可以在这里下载:https://dev.mysql.com/downloads/connector/c/.这样做对我有用(两个版本的Qt). (2认同)

Ben*_*n T 5

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

修复它的方法是将libmysql.dllMySQL 安装文件夹添加到 PATH 中,或者复制到libmysql.dllexe 所在的同一文件夹中。