Chinaunix首页 | 论坛 | 博客
  • 博客访问: 622721
  • 博文数量: 178
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 2162
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-12 20:06
文章分类

全部博文(178)

文章存档

2011年(1)

2010年(94)

2009年(86)

我的朋友

分类:

2010-04-08 12:53:49

编译 Qt 的 MySQL 驱动

 

相关软件的安装情况: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

阅读(741) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~