Ubuntu18.04下Qt5.9.8連接mysql數據庫失敗的解決辦法


問題:

  連接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)注釋掉

  1.   QT = core core-private sql-private
  2.   # For QMAKE_USE in the parent projects.
  3.   #include($$shadowed($$PWD)/qtsqldrivers-config.pri)
  4.   include($$shadowed($$PWD)/configure.pri)
  5.   PLUGIN_TYPE = sqldrivers

    


免責聲明!

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



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