問題:
連接mysql數據庫時,出現如下 提示:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
db open err: “Driver not loaded Driver not loaded”
解決辦法:
1、sudo apt-get install libmysqlclient-dev
2、進入QT安裝目錄的源碼目錄(如果安裝 時沒有選擇源碼,重新安裝下),找到MySql驅動源碼目錄
如:/opt/Qt5.9.8/5.9.8/Src/qtbase/src/plugins/sqldrivers/mysql
3、用Qt Creator打開mysql.pro文件,修改pro文件如下:
4、編譯mysql工程,會在上一級目錄下的plugin/sqldrivers目錄下生成libqsqlmysql.so文件,將該文件拷貝到
/opt/Qt5.9.8/5.9.8/gcc_64/plugins/sqldrivers目錄下就可以了。
注:如果編譯時出現”qtsqldrivers-config.pri: No such file or directory“找不到的情況,上一級目錄打開qsqldriverbase.pri
文件,把include($$shadowed($$PWD)/qtsqldrivers-config.pri)注釋掉
- QT = core core-private sql-private
- # For QMAKE_USE in the parent projects.
- #include($$shadowed($$PWD)/qtsqldrivers-config.pri)
- include($$shadowed($$PWD)/configure.pri)
- PLUGIN_TYPE = sqldrivers