QT6.8 MySQL驱动编译最简单的方法 (MinGW 64bit,MSVC2022 64bit)
编译只需要从MySql官网下载驱动,剩余只需要QT环境就可完成.
第1步:下载驱动
下载MySQL驱动,官网上下载. https://downloads.mysql.com/archives/c-c/
https://downloads.mysql.com/archives/get/p/19/file/mysql-connector-c-6.1.11-winx64.zip
https://downloads.mysql.com/archives/get/p/19/file/mysql-connector-c-6.1.11-win32.zip
下载完成后,解压到某个文件夹(64位的驱动),例如:D:\Softwares\QT\MySql\mysql64
第2步:打开数据库驱动项目
在QT中 打开项目,选择文件为CMakeLists.txt
D:\ProgramFiles\Qt\6.8.0\Src\qtbase\src\plugins\sqldrivers\CMakeLists.txt
完成后项目目录结果如下(没有 mysql):
默认情况下,会让你选择构建套件,我们先选择 Desktop Qt 6.8 MinGW 64-bit
然后,拖动滚动条到下方,点击 Configure Project
完成后,我们切换到【项目】
我们按照以下 1,2,3步设置后,过滤出以下配置项
配置参数如下:
第3步:编译
点击左下角开始构建,此时会有提示
完成后,我们再来看项目结构,己经多出来一个 mysql:
成功的情况下,项目下的以下目录,会出来编译后的dll文件
第4步:复制文件
我们需要复制一些文件到QT环境中才能生效.
1).复制编译好的库文件
我们将这2个文件复制到 D:\ProgramFiles\Qt\6.8.0\mingw_64\plugins\sqldrivers 下
2).复制libmysql.dll到对应的bin目录下
D:\Softwares\QT\MySql\mysql64\lib\libmysql.dll 复制到
D:\ProgramFiles\Qt\6.8.0\mingw_64\bin 下面
第5步:验证成果
到此全部完成,你需要重启QT测试你的应用了
使用以下语句可以列出可用的驱动
qDebug() << "Available drivers:" << QSqlDatabase::drivers();
我们可以看到己经包含 QMARIADB,QMYSQL驱动,一切正常!
第6步:编译其它套件
上述己经完成了MinGW 64-bit的驱动编译,接着我们以 Msvc2022 bit为例编译其它套件。
切换到项目,我们双击 Desktop Qt 6.8.0 MSVC2022 64bit (没有安装的请用Qt Maintenance Tool安装),就会新增一个套件.
切换到这里,与之前相同的配置
还是贴出来:
然后点击左下角的锤子构建:
提示,点击【应用】
完成后,我们找到生成的文件
接下来按照 第4步,复制文件的方式,复制到对应 套件目录
目录中的 mingw_64 换成 msvc2022_64
后记
如果你要编译 release 或其它构建设置的驱动,请点击以下切换,并按第6步进行即可
祝你好运!
关注公众号看更多内容
欢迎微信搜一搜 IT软件部落 关注公众号,你可以了解更详细的内容
欢儿微信扫码关注 IT软件部落 公众号,你可以了解更详细的内容
posted on 2024-11-22 09:48 bluejade2024 阅读(190) 评论(2) 编辑 收藏 举报