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下即可。