班闵雨 发表于 2025-6-4 19:49:37

QT6.8 MySQL驱动编译 MSVC2022-64位

QT6.8没有编译MySql驱动,也没有.pro的项目文件,只能自己想办法编译,网上找了很多方法,终于找到了可以成功编译的方法,下面将我的编译过程详细记录如下:
[声明:本文为原创,未经允许,不得转载]
当前安装情况如下,安装了2个版本的QT:
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121090915504-119913718.png
QT6.8 msvc2022_64环境  D:\ProgramFiles\Qt\6.8.0\msvc2022_64\plugins\sqldrivers 是没有mysql驱动的,要将编译好的放在这里,QT开发时才可以正常运行,否则你的程序会提示:
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121090926253-2099167612.png
下面我们开始编译:
一、前提条件
前提条件1:
MySQL 64位驱动,可到官网下mysql-connector-c-6.1.11-winx64.zip ,解压到某个文件夹,例如:
         D:\Softwares\QT\MySql\mysql64
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121090941207-1362559267.png
前提条件2:
CMake ,如果没安装可以使用Qt Maintenance Tool添加
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121090956903-2142623110.png
安装完成后,你可以在Qt安装目录Tools目录下找到 CMake_64
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091009263-492737212.png
前提条件3:
要安装 Visual Studio 2022 ,这里是用VS编译dll的
二、生成VS项目 
看到上面的 cmake-gui.exe没有?我们用带界面应用生成VS工程
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091021104-1101103921.png
按以上选择目录,不要选错误,我们生成的是整个sqldrivers项目,并非只有 mysql,但我们生成后只用mysql
点击Configure弹出以下对话框 ,按照以下选择:
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091034132-473472731.png
如果不能弹出对话框,请清除缓存 File—Delete Cache
点击Finish可能会出错
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091052617-982673128.png
我们检查配置项目:
1).输入Qt ,看到Qt6_DIR,按以下配置目录
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091104293-679577565.png
接着我们再点击 Configure
这时我们会看到中间的有很多自动配置了的选项
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091116223-329364344.png
2).此时我们可以配置Mysql官网驱动目录了
按照以下 Search中输入 mysql,下方红色部分配置如下:
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091128654-197866587.png
接着我们再点击 Configure
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091141157-481021015.png
其它错误我们可以不用理会
接着我们再点击 generate
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091151987-400741816.png
此时,build目录下就生成的vs的项目文件了
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091204140-39479429.png
 
三、编译生成QT插件数据库驱动
 看到上方QSQLiteDriverPlugins.sln文件,我们用 Visual Studio 2022打开
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091216651-1045649309.png
我们选择这个项目(QMYSQLDriverPlugin),点击右键—属性,将以下的配置检查修改一下(因为有可能编译出错)
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091227923-789033604.png
 
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091232847-1690185753.png
然后在上方切换不同的方式去编译QMYSQLDriverPlugin项目
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091242767-468027793.png
编译后我们在Build目录下 plugins\sqldrivers下可以看到生成的库文件
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091253206-2068586896.png
我们将上方选中的文件 复制到D:\ProgramFiles\Qt\6.8.0\msvc2022_64\plugins\sqldrivers 下
最后将D:\Softwares\QT\MySql\mysql64\lib\ libmysql.dll 复制到 D:\ProgramFiles\Qt\6.8.0\msvc2022_64\bin
大功告成!
四、后记
测试你的程序,要重启QT
我们对比一下前后应用程序的提示:
【前】
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091312360-2013427433.png
【后】
https://img2024.cnblogs.com/blog/1103754/202411/1103754-20241121091321358-654102579.png
可用的驱动己经增加了2个 QMARIADB,QMYSQL
应用程序己可正常运行了!
 
关注公众号看更多内容
欢迎微信搜一搜 IT软件部落 关注公众号,你可以了解更详细的内容 
https://img2024.cnblogs.com/blog/1103754/202410/1103754-20241027211531941-862695125.jpg
欢儿微信扫码关注 IT软件部落 公众号,你可以了解更详细的内容
https://img2024.cnblogs.com/blog/1103754/202410/1103754-20241027211540319-394205364.jpg

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

赖秀竹 发表于 2025-12-14 00:40:48

感谢发布原创作品,程序园因你更精彩

左丘平莹 发表于 2025-12-14 14:28:32

不错,里面软件多更新就更好了

骆贵 发表于 2025-12-16 23:06:46

谢谢分享,辛苦了

战匈琼 发表于 2026-1-15 10:32:16

感谢分享,下载保存了,貌似很强大

饨篦 发表于 2026-1-18 14:41:52

很好很强大我过来先占个楼 待编辑

佟棠华 发表于 2026-1-19 01:57:18

喜欢鼓捣这些软件,现在用得少,谢谢分享!

指陡 发表于 2026-1-21 07:34:47

感谢分享,学习下。

供挂 发表于 2026-1-22 01:30:15

分享、互助 让互联网精神温暖你我

尹疋 发表于 2026-1-23 06:11:27

感谢发布原创作品,程序园因你更精彩

旌磅箱 发表于 2026-1-24 09:31:42

新版吗?好像是停更了吧。

愤血冒 发表于 2026-1-26 08:29:44

收藏一下   不知道什么时候能用到

陈兰芳 发表于 2026-1-26 14:31:29

喜欢鼓捣这些软件,现在用得少,谢谢分享!

饨篦 发表于 2026-1-27 03:11:48

感谢,下载保存了

辈霖利 发表于 2026-1-27 05:05:03

新版吗?好像是停更了吧。

咚獭 发表于 2026-1-27 05:55:34

谢谢分享,试用一下

韦逸思 发表于 2026-2-1 07:24:31

过来提前占个楼

宛蛲 发表于 2026-2-3 05:49:45

喜欢鼓捣这些软件,现在用得少,谢谢分享!

瞪皱炕 发表于 2026-2-4 11:12:57

分享、互助 让互联网精神温暖你我

汇干环 发表于 2026-2-6 08:26:13

收藏一下   不知道什么时候能用到
页: [1] 2
查看完整版本: QT6.8 MySQL驱动编译 MSVC2022-64位