分类存档: Qt

windowsXP下Qt4.7解决QMYSQL编译完成后不能加载的问题

我的qt环境简介:

先安装Mysql版本5.5.13

安装mingw ,mingw安装目录为C:\MinGW

安装qt-win-opensource-4.7.3-mingw.exe,安装目录为C:\QT

安装qtcreator-2.2.1

安装均采用默认安装目录,

设置环境路径:

鼠标右键点击我的电脑图标->属性->高级->环境变量->系统变量中双击Path,在变量值中添加

C:\MinGw\bin;C:\QT\4.7.3\bin;

编译QMYSQL库:

简便起见,拷贝C:\Program Files\MySQL\MYSQL Server 5.5目录下的include和lib目录到C:\Qt\4.7.3\src\plugins\sqldrivers\mysql目录下

打开控制台,

cd C:\Qt\4.7.3\src\plugins\sqldrivers\mysql

qmake "INCLUDEPATH+=./include" "LIBS+=./lib/libmysql.lib" mysql.pro

make

make release

QMYSQL库编译完成

然后拷贝C:\Qt\4.7.3\src\plugins\sqldrivers\mysql\debug目录下两个文件:qsqlmysqld4.dll,libqsqlmysqld4.a

和C:\Qt\4.7.3\src\plugins\sqldrivers\mysql\release目录下两个文件:qsqlmysql4.dll,libqsqlmysql4.a

到C:\Qt\4.7.3\plugins\sqldrivers\下即可

还要拷贝libmysql.dll文件到C:\Qt\4.7.3\bin

注意:

我一开始编译成功QMYSQL库后,用qtcreator编程总是出现QMYSQL not loaded,主要是两个原因:

1 没有拷贝libmysql.dll到指定目录

2 没有设置好环境路径,最好不要使用qtcreator自带的mingw程序,可以将qtcreator目录下mingw目录删掉,仅使用自己安装的mingw

windows下QT的安装方法

一开始我用qt SDK安装的,发现没有mysql支持,网上的方法都是采用编译mysql支持库的方法来解决的,但这写方法需要qt source,SDK没有source所以,只好卸载SDK,安装Qt开源版本了。

Qt开源版本的下载地址:ftp://ftp.trolltech.com/qt/source/

如形为qt-win-opensource-X.X.X-mingw.exe就是基于mingw编译的QtX.X.X. 在这个下载地址中.

还要下载mingw,mingw网站:

http://sourceforge.net/project/showfiles.php?group_id=2435

首先安装mingw,然后安装qt,qt-creator最好也装上,安装qt的时候会要求寻找mingwl目录,如果不是默认安装的mingw记得要输入正确的mingw安装目录。

第 1 页,共 1 页1