Qt6.4.3编译MySQL驱动

  • Post author:
  • Post category:mysql



前段时间电脑坏了重装了操作系统,软件都不能正常运行,大部分都得重装,本来用的Qt5.14.2,想着Qt都出6了,那就用用Qt6吧,Qt6想用mysql数据库也是得自己编译驱动的,但Qt6也是想推广CMake,所以我以前Qt5那一套编译mysql驱动的法子不好使了(或者说没法使了哈哈),Qt6得用CMake编译


前提条件,安装:


①Qt6:




https://download.qt.io/archive/



②CMake:




https://cmake.org/files/



③VS:




https://visualstudio.microsoft.com/downloads/




(编译MingW版的就不用装)


④mysql:




https://dev.mysql.com/downloads/installer/



注意:


安装qt时务必下载源码,否则后面操作都无法进行,已安装qt但未下载源码的可以通过Qt维护工具安装源码


下面开始编译mysql驱动


首先打开CMake工具,如图操作


然后点击Configure,如图操作


然后就会报一些错误,这时需要添加Qt6编译器路径


再次configure就不会报错了


然后我们继续添加MySQL相关路径


先搜索feature,勾选mysql


然后搜索mysql,添加MySQL中的include文件夹和lib目录下的libmysql.lib


依次点击Configure和Generate


然后就去build目录可以看到生成的文件


到此,CMake部分就已经完成了


接下里用VS打开下图红框的项目


需要编译Debug和Release两个版本的mysql驱动


要对属性页进行设置


①Debug版本


直接编译运行


②Realese版本


直接编译运行


然后就可以去build目录下查看对应的驱动,将这些拷贝到Qt的MSVC编译器目录下的../plugins/sqldrivers


拷贝到MSVC编译器目录下的../plugins/sqldrivers


最后将MySQL lib中的libmysql.dll拷贝到MSVC2019编译器目录的bin目录下即可


测试



版权声明:本文为m0_71741835原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。