1. 首先保证 mysql 下载时候位数一定要和 qt 的位数对应,一般要下载 32 位的 mysql,我
是在官网上下载的 mysql-installer-community-5.7.20.0.msi,安装的时候一定选择 custom
模 式 , 选 择 路 径 时 候 保 证 没 有 空 格 , 具 体 我 是 按 照
https://www.cnblogs.com/chengxs/p/5986095.html 这个里边说明安装的。
2. 把安装好的 C:\MySQL\MySQLServer 5.7 里边的 include 和 lib 目录拷贝到 D:\mysql 文件
夹里边。
3. 开始编译,找到 system.32 下的 cmd.exe 管理员账户登录,首先进入 Qt 安装目录执行
命 令 cd C:\Qt\Qt5.6.2\5.6\Src\qtbase\src\plugins\sqldrivers\mysql 然 后 执 行 qmake
"INCLUDEPATH+=D:\mysql\include" "LIBS+=D:\mysql\lib\libmysql.lib" mysql.pro,如果成功
再执行mingw32-make命令,如果不报错,出现如下信息
恭喜您编译成功了。我知道我编译成功了,但是我没找到文件,所以我就调用搜索文件的功
能。最终,在“C:\Qt\src\qtbase\plugins\sqldrivers”目录下找到了我要的文件:
将这四个文件复制,粘贴到所谓的 Qt 主目录“C:\Qt\Qt5.6.2\5.6.2\mingw49
_32\plugins\sqldrivers”文件夹中。
同时,将“D:\mysql\lib”文件夹中的“libmysql.dll”文件拷贝到“C:\Qt\Qt5.6.2\5.6.
2\mingw49_32\bin”文件夹中。在编译过程中最开始出现了几处错误,我进行了修改,主
要修改的地方有
mingw32-make 默认似乎是编译 debug 项目,编译产生了 debug 版的 qsqlmysqld4.dll 文件。
我们还需要 release 项目编译产生的 qsqlmysql4.dll 文件,所以继续编译:
mingw32-make -f Makefile.Release
mingw32-make -f Makefile.Release install