你要做的
-
首先确定好自己的Qt版本是32位还是64位,MySql是32位还是64位,防止后续操作出现问题,这里我Qt是32位,MySQL是64位,所以我去官网下载了对应版本号的32位的ZIP。https://downloads.mysql.com/archives/community/
-
先找到qt源码里的mysql的源码,例如我的路径是
Z:\QT\5.14.2\Src\qtbase\src\plugins\sqldrivers\mysql
,双击打开mysql.pro,添加下面的三行代码:
INCLUDEPATH += Z:\mysql-5.5.40-win32\include # 添加你自己的mysql安装目录下的include文件夹
LIBS += Z:\mysql-5.5.40-win32\lib\libmysql.lib # 添加你的mysql安装目录下的lib文件夹下的libmysql.lib文件
DESTDIR = ../mysql/mysqlDll # 设置编译好的qmysql.dll放置的目录,不然你可能不知道会生成在哪。
- 点击qt左下角的小锤子构建,出现如下的两个错误:
Cannot read Z:/qtsqldrivers-config.pri: No such file or directory
Project ERROR: Library 'mysql' is not defined.
-
解决错误1:找到sqldrivers路径下,我的是
Z:\QT\5.14.2\Src\qtbase\src\plugins\sqldrivers
下的文件configure.pri
,在qt的左侧栏里,双击qsqldriverbase.pri打开该文件,CTRL+/将第四行注释掉,然后添加include(./configure.pri)
,保存。 -
解决错误2:Library ‘mysql’ is not defined,在qt左侧栏中双击打开mysql.pro,将第六行注释掉,即
#QMAKE_USE += mysql
6. 点击左下角编译,完成后去上面设置的编译目录里找qsqlmysql.dll
和qsqlmysqld.dll
,一个是release版,一个是debug版