欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > Qt6.8编译MySQL

Qt6.8编译MySQL

2025/6/27 20:29:23 来源:https://blog.csdn.net/mabing993/article/details/148496367  浏览:    关键词: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.");}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词