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

Qt6.8编译MySQL

Qt6.8编译MySQL,与Qt5的区别在于sqldrivers改用makefile管理,不再使用Qt的pro管理,需要用到CMake和VS,与VTK、ITK、OSG的编译方式一致。

下载CMake,https://cmake.org/download

安装MySQL,https://www.mysql.com/downloads ,选择8.0的任意版本,安装时只选择server即可,把bin配置到path

参考以下文章:

QT6.8 MySQL驱动编译 MSVC2022-64位 - bluejade2024 - 博客园
https://www.cnblogs.com/bluejade/p/18559866

sqldrivers路径如下,图片来自两台电脑的编译过程,一个6.8,一个6.9

 cmake关键配置如下

 注意要勾上Advanced,不然MySQL的include和lib配置项看不到,就没法配置,不配置会导致勾上的feature_sql_mysql自动关闭

Configure和Generate完成后,打开生成的VS项目

选择QMYSQLDriverPlugin项目,选成RelWithDebInfo版本,右键属性如下配置

生成后的lib和dll在build目录的plugins的sqldrivers,全部复制到Qt的plugins的sqldrivers

再把MySQL的lib和dll复制到Qt的bin 

#include <QSqlDatabase>
#include <QDebug>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>qDebug() << QSqlDatabase::drivers();QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");db.setHostName("localhost");db.setPort(3306);db.setDatabaseName("mysql");db.setUserName("root");db.setPassword("root");if (!db.open()) {qDebug("Sql connect failed.");qDebug() << db.lastError().text();} else {qDebug("Sql connected.");}

相关文章:

  • JAVA国际版二手交易系统手机回收好物回收发布闲置商品系统源码支持APP+H5
  • Coderider 试用报告
  • 【物联网-ModBus-ASCII】
  • Nginx 事件驱动理解
  • Axure应用交互设计:如何构建注册登录页
  • axure制作数据列表并实现单选和多选以及鼠标滑动行hover
  • C++ 中的参数传递
  • 手写Promise.all
  • 【工作记录】接口功能测试总结
  • 503 Service Unavailable:服务器暂时无法处理请求,可能是超载或维护中如何处理?
  • GICv3-PMU
  • Jedis集群管理:深入解析槽位信息的获取与动态更新机制
  • C++ 对 C 的兼容性
  • Spring注解原理深度解析:从入门到精通
  • 【Linux】Ubuntu 创建应用图标的方式汇总,deb/appimage/通用方法
  • Java高级 | 【实验六】Springboot文件上传和下载
  • 《递推》题集
  • 【C++进阶篇】C++11新特性(下篇)
  • OpenLayers 从后端服务加载 GeoJSON 数据
  • 基于Spring Boot的云音乐平台设计与实现
  • 潜江资讯网招聘司机/平台优化是什么意思
  • 招工网站服务/seo人员是什么意思
  • 网站建设实习小结/手机端搜索引擎排名
  • 站长工具最近查询/网站备案查询官网
  • b2b免费发布网站大全排名/最近爆发什么病毒感染
  • 公众号外链网站怎么做/跨境电商