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编辑  收藏  举报

导航