随笔 - 10  文章 - 0  评论 - 0  阅读 - 6648

Qt6.5编译MySQL驱动最简单方法

最近qt发布最新lts版本qt6.5,就想下来试试新功能。

qt版本6.5.0,安装目录E:\Qt\6.5.0

mysql版本8.0,安装目录C:\MySQL_Server_8.0,或者直接下连接器解压也可以:MySQL :: Download MySQL Connector/C (Archived Versions)

需要额外安装qt的sources源组件,忘了也没关系,在cmd下进入包含MaintenanceTool文件的qt目录,使用以下命令启动维护工具,并切换到北京师范镜像(比阿里镜像快多了)

.\MaintenanceTool.exe --mirror https://mirror.nju.edu.cn/qt

例如我的qt安装在E盘,启用方法为

勾选sources后等待安装好即可

安装好后进入到我的目录E:\Qt\6.5.0\Src\qtbase\src\plugins\sqldrivers  使用Qt Creator 10.0.0 (Community)打开当前目录下的CMakeLists.txt文件,文件顶部追加三行设置

 

SET(FEATURE_sql_mysql ON)
SET(MySQL_INCLUDE_DIR "C:/MySQL_Server_8.0/include")
SET(MySQL_LIBRARY "C:/MySQL_Server_8.0/lib/libmysql.lib")

需要特别注意,安装好的mysql8.0文件目录包含空格,这里的路径不能包含空格,可能会构建失败,因此我用下划线替代了空格

构建好的文件默认在E:\Qt\6.5.0\Src\qtbase\src\plugins\build-sqldrivers-Desktop_Qt_6_5_0_MinGW_64_bit-Debug\plugins\sqldrivers\qsqlmysql.dll

不同版本编译后的存储位置可能不同,我后续使用6.5.3就是在..\plugins\sqldrivers\build\Desktop_Qt_6_5_3_MinGW_64_bit-Debug\plugins\sqldrivers\qsqlmysql.dll中,详情查看概要信息输入的数据

将qsqlmysql.dll文件放在E:\Qt\6.5.0\mingw_64\plugins\sqldrivers目录下,

再将C:\MySQL_Server_8.0\lib\libmysql.dll文件放在E:\Qt\6.5.0\mingw_64\bin目录下,题外话此后程序有需要移动到别的电脑和平台也需要将libmysql.dll打包进程序中。

可以看到连接成功了,

至此教程结束,参考网址Qt 6 编译 MySQL 驱动 - QTCN开发网 - Powered by phpwind

 

posted on   清靜  阅读(1039)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示