Qt6 编译 mysql 驱动
引言
1、Qt6 版本以上,官方将所有源代码的构建方式换做了CMake。
2、并且 Qt 并不内置支持 MySql 数据库,想要连接 MySql 就需要自己编译qsqlmysql.dll。
如何编译
1、首先确保下载 Qt 时下载了源码 Src。如图是我的源码文件夹。
2、找到路径D:\application\Qt\6.5.3\Src\qtbase\src\plugins\sqldrivers,这是我的安装路径。使用Qt Creator 打开CMakeLists.txt,也就是打开整个源码项目了。
3、打开后应该只看到了 odbc 和 sqlite。这是 Qt 内置支持的。想要编译 MySql,继续配置。
4、确保自己安装了 MySql。找到 MySql 安装目录下的 MySQL Server 。例如我的目录 D:\application\MySQL\MySQL Server 8.0。
5、开始配置项目,点击添加,补充以下三项内容。
6、补充完成后点击 Re-configure with Initial Parameters。这时候就可以看到子项目中多了一个 mysql。
7、进行编译,注意选择编译器要与你自己项目使用的编译器保持一致,不一致编译出来也用不了。我这里用的是 MSVC2019 64bit。完成后在构建目录找到以下文件。
8、将 qsqlmysql.dll 放到对应编译的组件库中,注意用什么编译器编译的就放到对应编译器文件夹下。例如我用的是 MSVC2019。
9、找到 MySql 的两个库文件,libmysql.dll 和 libmysql.lib。
10、将这两个库文件放到 Qt 的对应编译器文件夹的 bin 文件夹下。
11、现在就可以使用 Qt 连接 MySql 数据库了。
