分类:
2010-04-08 12:53:49
相关软件的安装情况:Qt 的安装目录为 D:\Qt\2009.01,自带 MinGW;MySQL 的安装目录为 D:\MySQL Server 5.0。
(个人偏好将比较绿色的软件安装在非系统盘)
1. 下载 mingw-utils,将其中的 reimp.exe 放到 Qt 自带的 MinGW 的 bin 目录下。
(只是为了集中一点,其实随便放到哪个目录都行)
2. 在 C 盘下建一个 mysql 目录,将 MySQL 安装目录下的 include 和 lib 目录复制过去,如果不这样做的话,后面步骤 4 里的包含路径会不太好写,至少我没试出来该怎么写:(
(如果一开始 MySQL 没有安装在默认的目录里面,事情就简单多了)
3. MySQL 自带的 .lib 文件是为 VC 准备的,所以先要生成 MinGW 能认识的 .a 文件:
C:\mysql\lib\opt>d:\Qt\2009.01\mingw\bin\reimp.exe libmysql.lib
操作成功的话会生成 LIBMYSQL.def 和 liblibmysql.a。
(网上的方法一般是用 reimp –d 生成 .def 文件,再用 dlltool 生成 .a 文件,后者可以指定文件名,但我试下来最终得到的 .a 文件用起来并没啥不同)
4. 编译 Qt 的 MySQL 驱动:
D:\Qt\2009.01\qt\src\plugins\sqldrivers\mysql>qmake -o Makefile "INCLUDEPATH+=C:/MYSQL/INCLUDE" "LIBS+=C:/MYSQL/LIB/OPT/liblibmysql.a" mysql.pro
D:\Qt\2009.01\qt\src\plugins\sqldrivers\mysql>make
操作成功的话就会在 D:\Qt\2009.01\qt\plugins\sqldrivers 目录下生成我们需要的驱动程序了。
在.pro中加入:QT+=sql