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 2023-04-04 21:10  清靜  阅读(984)  评论(0编辑  收藏  举报