编译 Qt 的 MySQL 驱动 @ Windows

0. 网上相关的资料并不少见,但我实际操作的时候还是走了一点弯路,所以整理一下吧,相关软件的安装情况:Qt 的安装目录为 D:Qt2009.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:mysqllibopt>d:Qt2009.01mingwbinreimp.exe libmysql.lib
操作成功的话会生成 LIBMYSQL.def 和 liblibmysql.a。
(网上的方法一般是用 reimp –d 生成 .def 文件,再用 dlltool 生成 .a 文件,后者可以指定文件名,但我试下来最终得到的 .a 文件用起来并没啥不同)

4. 编译 Qt 的 MySQL 驱动:
D:Qt2009.01qtsrcpluginssqldriversmysql>qmake -o Makefile “INCLUDEPATH+=C:/MYSQL/INCLUDE” “LIBS+=C:/MYSQL/LIB/OPT/liblibmysql.a” mysql.pro
D:Qt2009.01qtsrcpluginssqldriversmysql>make
操作成功的话就会在 D:Qt2009.01qtpluginssqldrivers 目录下生成我们需要的驱动程序了。

This entry was posted in 软件开发 and tagged , . Bookmark the permalink.

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s