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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM