Qt for Win编译mysql驱动
实测这种方式适用于mingw与msvc
- 下载对应版本的mysql数据库,以提取Lib。
下载MySQL根据你的Qt所编译的版本选择,比如你访问的数据库是32位的mysql,Qt编译的是64位的程序,你就应该选择64位的mysql下载。

- 解压下载的文件,文件放置路径不要有空格。
- 检查是否安装qt-base,如果能在Qt安装目录下找到qtbase则表明已安装qtbase。否则,运行qt的安装包,添加安装。

- 用Qt打开mysql.pro

如果存在user文件最好删除,然后重新选择编译环境,否则Qt编译过其它版本的,容易搞错编译器的版本。 - 打开mysql.pro添加库文件的支持。
win32:LIBS += -LE:/Projects/mysql-5.6.26-win32/lib/ -llibmysql
INCLUDEPATH += E:/Projects/mysql-5.6.26-win32/include
DEPENDPATH += E:/Projects/mysql-5.6.26-win32/include
PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)
- 编译驱动。
按照这个过程编译,如果出现找不到文件的情况,很有可能是添加的文件路径有问题,看看里面有没有空格,如果有空格需要修改下路径。还可能出现找不到
qtsqldrivers-config.pri的情况,这种情况根据提示的路径添加这个文件就可以。这个文件在sqldrivers/qsqldriverbase.pri修改下名称就可以。或者在pro中添加一个include(../qsqldriverbase.pri)
- 拷贝文件到驱动目录。
a. 生成的驱动目录在qt安装分区的根目录下的plugins\sqldrivers里面

将这两个文件拷贝到编译器的驱动目录。

b. 将lib文件从mysql解压目录的/bin目录下,拷贝libmysql.dll与libmysqld.dll到编译器的bin目录

- 测试一下是否正常连接。
问题:基本上所有的报错都是来源于文件名不对,或者路径不对。
检查所有路径是否正确。

浙公网安备 33010602011771号