Qt笔记-解决Qt程序连不上数据库MySQL数据库(重编libqsqlmysql.so)

使用QSqlDatabase连接MySQL数据库时。在自己程序配置没有错误的情况下报这类错误:

QSqlDatabase: QMYSQL driver not loaded

QSqlDatabase::exec: database not open

造成这样的问题大多数是libqsqlmysql.so有问题。

Qt的QSqlDatabase使用的是libqsqlmysql.so,而libqsqlmysql.so其实是对libmysqlclient.so的封装。

所以使用ldd查看下:

ldd libqsqlmysql.so

如果发现是libmysqlclient.so => not found。

差不多就可以知道了,无mysql客户端驱动,在机器上装下mysql-client。

再重编下libqsqlmysql.so,即可。

libqsqlmysql.so目录:

QT/src/plugins/sqldrivers/mysql

将里面的pro文件修改添加和LIBS和INCLUDEPATH。

重新qmake和make后,将生成好的文件拷贝到

QT/plugins/sqldrivers

再次运行程序就可以了。

相关推荐

  1. 解决Qt连接mysql数据库

    2024-04-04 16:56:03       40 阅读
  2. Qt 无法连接MySQL数据库

    2024-04-04 16:56:03       17 阅读
  3. Qt6 连接 MySql数据库

    2024-04-04 16:56:03       12 阅读
  4. MySQL数据库连接超时和自动

    2024-04-04 16:56:03       34 阅读
  5. Qt-数据库

    2024-04-04 16:56:03       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-04 16:56:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-04 16:56:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-04 16:56:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-04 16:56:03       20 阅读

热门阅读

  1. Linux系统常见命令

    2024-04-04 16:56:03       13 阅读
  2. Nginx基础(02)

    2024-04-04 16:56:03       17 阅读
  3. 全排列问题

    2024-04-04 16:56:03       13 阅读
  4. C语言游戏实战(9):球球大作战

    2024-04-04 16:56:03       14 阅读
  5. HTML&CSS

    HTML&CSS

    2024-04-04 16:56:03      12 阅读
  6. Chrome安装Vue插件vue-devtools

    2024-04-04 16:56:03       14 阅读
  7. 数据结构之图

    2024-04-04 16:56:03       13 阅读
  8. 2024.3.9力扣每日一题——找出数组的第 K 大和

    2024-04-04 16:56:03       15 阅读