QT配置MySQL驱动

环境

系统:Windows7-64位

QT:4.8.6

MySQL:5.5

前提

电脑上已经安装好了QT和MySQL软件,

步骤

1、修改Qt中mysql驱动的mysql.pro文件

路径:C:\Qt\Qt4.8.6\src\plugins\sqldrivers\mysql

添加两行代码(这两句是为了找到include头文件和 lib库):

INCLUDEPATH += "C:\\Program Files (x86)\\MySQL\\MySQL Server 5.5\\include"

LIBS += "C:\\Program Files (x86)\\MySQL\\MySQL Server 5.5\\lib\\libmysql.lib"

接着,进入到mysql.pro工程目录,再配置

cd C:\Qt\Qt4.8.6\src\plugins\sqldrivers\mysql

qmake mysql.pro

QT配置MySQL驱动

注意

(1)添加的两行代码要在下面两行代码的前面,否则,出现error: cannot find –llibmysql,

include(../../../sql/drivers/mysql/qsql_mysql.pri)

include(../qsqldriverbase.pri)

(2)路径中的" \\ "如果换成" \ ",qmake 编译出现警告 Unescaped backslashes are deprecated!

(3)qmake mysql.pro的时候可能会出现“qmake不是内部或外部命令,也不是可运行的程序或批量文件”,解决办法:配置环境变量,在path中添加qmake.exe的路径和mingw32-make的路径(先在QT文件夹下搜索路径,再把路径添加进去,用户变量和系统变量我都添加了)

QT配置MySQL驱动

QT配置MySQL驱动

QT配置MySQL驱动

2、编译MySQL

make release //编译发行版本

make debug //编译调试版本

全部执行完后,将release下的libqsqlmysql4.a,qsqlmysql4.dll和debug下的libqsqlmysqld4.a,libqsqlmysqld4.dll 拷贝至C:\Qt\4.8.5\plugins\sqldrivers即可;

过程中可能会出现“出现error: cannot find –llibmysql”,解决办法如1中的(1)。

3、将mysql的库文件libmysql.dll(C:\Program Files (x86)\MySQL\MySQL Server 5.5\lib)拷贝到C:\Qt\4.8.6\bin目录下。