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(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