Ubuntu18+Qt5.12.2+MySQL5.7.29出現QSqlDatabase: QMYSQL driver not loaded問題解決


1.報錯問題,QSqlDatabase: QMYSQL driver not loaded

2.原因

出現這個問題一般是qt自帶的MySQL驅動和安裝的MySQL不兼容的問題,網上好多方法是直接重新編譯MySQL更換版本,比較麻煩,這里直接查找替換不兼容庫,親測可行且省時省力

3.查找libqsqlmysql.so

sudo find / -name libqsqlmysql.so

/usr/lib/x86_64-linux-gnu/qt4/plugins/sqldrivers/libqsqlmysql.so為MySQL的庫
/opt/Qt5.12.2/5.12.2/gcc_64/plugins/sqldrivers/libqsqlmysql.so
和/opt/Qt5.12.2/Tools/QtCreator/lib/Qt/plugins/sqldrivers/libqsqlmysql.so是qt自帶的庫,后兩者是一樣的

4.查看libqsqlmysql.so依賴的庫

Qt的庫缺少libmysqlclient.so.18

5.下載一個libmysqlclient.so.18

https://launchpad.net/ubuntu/xenial/amd64/libmysqlclient18/5.6.25-0ubuntu1

6.下載完安裝

sudo dpkg -i libmysqlclient18_5.6.25-0ubuntu1_amd64.deb

現在運行QtCreator發現不再報錯,Qt可以正常連接MySQL數據庫了


免責聲明!

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



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