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數據庫了