下载QT 5.14.1(一定要安装源代码)
下载MYSQL(5.6版本及以上)
正片开始:
1.首先进入D:\Qt\5.14.1\Src\qtbase\src\plugins\sqldrivers\mysql
(示例是我的mysql驱动源码路径,请根据自己的安装目录找一下)
如下图所示:
2.双击mysql.pro文件进入QtCreator,根据你的需要选择编译器,
(需要msvc点击msvc64,需要mingw点击mingw64)
重要的事情说三遍,不要点击32位的编译器!!!不要点击32位的编译器!!!不要点击32位的编译器!!!
至今没有摸清楚32位编译器的梗,泪奔呜呜呜呜~
3.双击mysql.pro文件,加入如下几行命令,如下图所示:
1>首先注释掉QMAKE_USE += mysql,如果不注释,后面编译会无法找到这个模块,产生警告和报错
2>加入mysql的动态库:
INCLUDEPATH += “C:/Program Files/MySQL/MySQL Server 5.6/include”
LIBS += "C:/Program Files/MySQL/MySQL Server 5.6/lib/libmysql.lib"
根据自己的mysql的安装位置找一下include文件夹和libmysql.lib文件路径
3>加入编译完成后所得文件的存放路径(非必要)
DESTDIR = …/mysql/lib/
4.mysql.pro文件修改完毕后,先执行qmake,再执行程序构建
5.进入…/mysql/lib目录(编译后所得文件目录),如下图所示:
6.选择上图中的 qsqlmysql.dll,qsqlmysqld.dll,
如果一开始选用的编译器是msvc,则将这俩个文件复制到msvc64位编译器的D:\Qt\5.14.1\msvc2017_64\plugins\sqldrivers文件夹内;
如果一开始选用的编译器是mingw,则将这俩个文件复制到mingw64位编译器的D:\Qt\5.14.1\mingw73_64\plugins\sqldriversq文件夹内;
如下图所示:
7:去mysql安装路径下的 lib 文件夹内找到libmysql.dll和libmysql.lib文件,复制到对应编译器的bin目录里面,我这里使用的是msvc编译器,应该复制到 D:\Qt\5.14.1\msvc2017_64\bin 文件夹内,如下图所示:1> libmysql.dll 和 libmysql.lib 所在文件夹:
2>将这俩个文件复制到所用编译器下的bin目录
8:到这里你已经大功告成了,恭喜你!!!
9:本说明中所有路径都是根据本人电脑上Qt和MySql的安装路径来写的,
读者编译时,应根据自己电脑上的安装路径作适当修改。
10:安装过程中可能出现的错误:
1> Qt报错msvc-version.conf loaded but QMAKE_MSC_VER isn’t set
处理方式:
重新设置一个新的构建目录,或者清空当前目录的所有文件即可
2>在编译的过程中,如果提示找不到qsqldriverplugin.h文件,就需要修改main.cpp文件了。
处理方式:
mian文件的头部为:#include <qsqldriverplugin.h>
将其改为: #include <QtSql/qsqldriverplugin.h>