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