zoukankan      html  css  js  c++  java
  • 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

        

  • 相关阅读:
    2021广东省强网杯WriteUp
    2021 数字四川创新大赛WriteUp
    2021 陇剑杯wp
    2021 羊城杯WriteUP
    如何翻安全四大顶会的文章
    2021 祥云杯 wp
    codeql初探
    sqlmap应用
    sql注入2
    sql注入
  • 原文地址:https://www.cnblogs.com/zhangnianyong/p/11458033.html
Copyright © 2011-2022 走看看