本文主要是介绍QT使用MySQL报错:QSqlDatabase: QMYSQL driver not loaded,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
QT工程里使用到了MYSQL数据库,然而运行时出现以下错误:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
这是由于QT中的MYSQL数据库插件未加载成功,这种情况一般是由两种原因引起:
第一种:无MySQL驱动,那么检查 Qt\5.3\msvc2013_64_opengl\plugins 目录下是否有qsqlmysql.dll,如果没有,就说明Qt没有相应的mysql驱动。这时,在QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 报错中没有QMYSQL项。
解决方法是:拷贝qmysql.dll至plugins目录下。
第二种:库支持不完善。
解决方法是:将MySQL\MySQL Server 5.7\lib下的libmysql.dll拷贝至Qt\5.3\msvc2013_64_opengl\bin下即可。
这篇关于QT使用MySQL报错:QSqlDatabase: QMYSQL driver not loaded的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!