场景描述:项目中使用Qt 5.9.5 静态编译的库。在使用过程中发现 当时没有编译 MYSQL静态库的驱动插件。故为了连接MYSQL,需要编译静态版本MYSQL驱动,并使用;
第一步:编译静态版本MYSQL插件;
1、下载Qt源码:qt-everywhere-opensource-src-5.9.5.zip.下载路径:http://download.qt.io/archive/qt/5.9/5.9.5/single/
2、打开: qt源码安装路径\qtbase\src\plugins\sqldrivers\mysql 文件夹;
3、准备一个 mysql server的安装包。主要包含:(包含MySQL的全部头文件和dll 和 lib)
4、用Qt creator 打开 mysql.pro。
选择 对应的静态库构建。
5、Pro文件修改:
6、如果编译时报错如下:
解决方案:
在qsql_mysql_p.h 文件里 #include <QtCore/qt_windows.h> 前面 添加 #include <WinSock2.h>
7、将编译好的 文件拷贝到Qt 静态库对应的 plugins\sqldrivers 目录下:
编译生成路径及文件:
将其全部拷贝到 QT安装目录 \QT静态库\plugins\sqldrivers
第二步:使用.
新建一个静态库对应的项目,修改Pro如下:
2、在使用SQL的地方处理
按照以上操作就可以使用QMYSQL 静态库了:当看见如下输出,就可以愉快的使用QMYSQL了。