一个破问题折腾了好几天,才有了结果。总结一下问题:
(1) mysql数据库安装注意事项:装在非中文目录下,且目录下不能有空格出现。例如:C:\Program Files中有空格出现这样编译会出现问题。目录形式如下结构:
的F:\MySql的形式。
(2.)添加环境变量的path中去
F:\MySql\lib\opt;
F:\MySql\include;
F:\MySql\bin;
F:\Qt\4.7.4\qmake;
F:\Qt\4.7.4\bin;
F:\Qt\qtcreator-2.4.1\mingw\bin;
F:\QtSDK\QtCreator\bin;
F:\QtSDK\mingw\bin;
(3)编译所需要的文件
libmysl.a文件,在mysql数据库中有libmysql.lib,但是我们使用MinGw来编译驱动,所以我们需要工具转成*.a文件的使用
可使用mingw-utils-0.3.tar.gz进行解压 有remip.exe文件.你把次文件放到F:\Qt\qtcreator-2.4.1\mingw\bin目录下。
在dos出口下进行编译:
编译后成成的文件:
编译文件准备好了:
正式开始编译:
1、打开 QT 4.7.4 Command prompt 输入以下指令
第一步:
第一条命令:cd %QTDIR%\src\plugins\sqldrivers\mysql 后按回车
第二条命令: qmake -0 makefile “INCLUDEPATH+=F:\MySql\include”LIBS+="F:\MySql\lib\opt\libmysql.a" mysql.pro
编译后会出现:Unescaped backslashes are deprecated提示:
可在mysql.pro中添加如下代码:INCLUDEPATH+="F:/MySql/include" LIBS+="F:/MySql/lib/opt/libmysql.lib"
第三条命令:make
第四条命令:make release
在上免得文件中release中: qsqlmysql4.dll和qsqlmysql4.a
debug中:qsqlmysqld4.dll和libqsqlmysqld4.a
把这个文件考到F:\Qt\4.7.4\plugins\sqldrivers中
同时也要把F:\MySql\bin\libmySQL.dll这个文件复制到qt的bin目录:F:\Qt\qtcreator-2.4.1\mingw\bin
目前为止windows系统下qt下编译mysql完成,进行测试如下: