QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
相信点开这篇文章的对于上面这段文字再熟悉不过了,没错这就是第一次用QT写mysql应用时出现的场景,废了九牛二虎之力能用debug版本和自己电脑上的release正常运行了,但发现别人电脑上却无法正常运行自己的release版本,经过打印错误信息发现release版本的conlose竟然给我们的还是这段熟悉的文字,似乎又缺少了MySQL的某些东西。
解决
提取码:csdn
下载上述文件并安装,会自动安装到C:\Program Files\MySQL
然后我们在我们的QT程序的项目文件(.pro)中添加
INCLUDEPATH += $$quote(C:\Program Files\MySQL\MySQL Connector C 6.1\include)
LIBS += -L$$"C:\Program Files\MySQL\MySQL Connector C 6.1\lib"
删除qt的bin目录里的lib和dll
重新构建编译,将release中的exe放入一个空文件夹中,用windeployqt打包,最后将C:\Program Files\MySQL\MySQL Connector C 6.1\lib
中的lib和dll放入我们打包的exe同级目录。