当前位置: 首页 > news >正文

Qt Mysql linux驱动编译

Qt Mysql linux驱动编译
编译运行Qt连接MySQL数据库程序的时候,控制台会报如下错误:QSqlDatabase: QMYSQL driver not loaded,原因在于Mysql驱动libqsqlmysql.so未能成功安装,linux版本下只安装了sqlite驱动,Mysql驱动需根据安装数据库的依赖项进行编译。

一、所在源码位置

现版本Qt中Mysql所在的源代码位置位于/opt/Qt5.12.7/5.12.7/Src/

qtbase/src/plugins/sqldrivers/mysql,数据库安装位置在/usr/local/mysql。

二、更改工程文件mysql.pro

1、加入CONFIG+=debug_and_release,编译debug和release版本;
2、注释原来#QMAKE_USE += mysql;
3、增加INCLUDEPATH += /usr/local/mysql/include(数据库头文件);
4、增加LIBS += /usr/local/mysql/lib/libmysqlclient.so数据库依赖项;

三、更改文件qsqldriverbase.pri

注释../mysql(sqldrivers)下qsqldriverbase.pri文件中的
#include($$shadowed($$PWD)/qtsqldrivers-config.pri);
增加include($$shadowed($$PWD)/configure.pri); 

四、编译驱动

1、通过qmake指令生成makefile文件;commond: sudo /opt/Qt5.12.7/5.12.7/gcc_64/bin/qmake mysql.pro文件夹下出现三个Makefile文件,分别为debug、release和两者;

2、通过make指令生成需要的共享动态库;
commod:make -release/debug编译不同版本的.so库 。
通过以上步骤编译好的mysql数据库驱动位于…/plugins/sqldrivers/libqsqlmysql.so。

http://www.lryc.cn/news/599893.html

相关文章:

  • 异步---在b 方法中,想获取a 方法中接口最终返回值(或者说,等a方法中所有接口都返回值,再获取最终值)
  • ISIS高级特性LSP的分片扩展
  • 基于springboot的剧本杀预约管理系统
  • Windows Server 2003 R2系统C盘扩容教程
  • 蜘蛛强引的原理与百度SEO的关系
  • Java学习第七十三部分——Redis
  • Qt 与 MySQL 高级应用开发
  • 2025 Gitee vs. GitLab:全面对比与选择指南
  • Spring Boot 自动装配底层源码实现详解
  • 1 51单片机-C51语法
  • java面试题(一)
  • 函数-变量的作用域和生命周期
  • 算法思维进阶 力扣 62.不同路径 暴力搜索 记忆化搜索 DFS 动态规划 C++详细算法解析 每日一题
  • Vue基础(24)_VueCompinent构造函数、Vue实例对象与组件实例对象
  • 【循环语句,求100内能被6整除的和】
  • 智能制造——解读39页MOM数字化工厂平台解决方案【附全文阅读】
  • Android 10.0 sts CtsSecurityBulletinHostTestCases的相关异常分析
  • ARPG开发流程第一章——方法合集
  • 负载均衡:提升业务性能的关键技术
  • 后端项目中大量 SQL 执行的性能优化
  • ptmalloc(glibc-2.12.1)源码解析2
  • 基于米尔瑞芯微RK3576开发板部署运行TinyMaix:超轻量级推理框架
  • Shopify Section Rendering API
  • 小白如何认识并处理Java异常?
  • 【嵌入式汇编基础】-ARM架构基础(二)
  • 从0到1:初创企业适合做企业架构吗?TOGAF 能带来什么?
  • 小架构step系列25:错误码
  • Haproxy七层代理及配置
  • 数据结构2-集合类ArrayList与洗牌算法
  • 在Word和WPS文字中添加的拼音放到文字右边