windows下为Qt编译MySQL插件

来源:互联网 发布:cn域名可以不备案吗 编辑:程序博客网 时间:2024/05/17 01:26

 这两天在学习Qt,其中遇到连接MySQL数据库时,Qt未附带插件,需要自己编译.虽然Qt自身提供的帮助比较详细,而且网上也有不少文章介绍编译方法,然而我还是用了两天时间都没编译成功.

为编译此插件,我下载并安装了如下程序:

1.qt-creator-win-opensource-2.3.1.exe;

2.qt-win-opensource-4.7.4-mingw.exe;

3.Qt_SDK_Win_offline_v1_1_3_en.exe;

4.mysql-5.5.17-win32.msi;(请看后面的红字部分)

其中前三个都是Qt的安装文件,可以在http://qt.nokia.com/downloads下载.都用默认路径安装,其中安装qt-win-opensource-4.7.4-mingw.exe时有一步需要指定WinGW的安装路径,就在安装qt-creator-win-opensource-2.3.1.exe的路径下.

第四个是MySQL的安装文件,是在MySQL的官网下载的最新程序.可是谁知就是这个最新的MySQL安装程序害我浪费了两天时间,它安装后lib文件夹下无opt文件夹,当然少了一些文件,以致后来的编译语句执行报错(即使修改路径也会报错),错误与http://topic.csdn.net/u/20101027/09/c0bed922-4590-4d5f-8334-5e1878fb7667.html列出的大致相同.最后准备放弃时下载了一个更早的版本mysql-5.0.22-win32,可在http://download.mysql.cn/src/2006/0710/5543.html下载,才得以成功编译.将MySQL安装在C:\MySQL下.

 

顺序安装以上四个程序.

编译过程如下:

1.桌面上开始菜单中找到Qt Creator的菜单,然后打开Qt Command Prompt.

2.输入cd C:\Qt\4.7.4\src\plugins\sqldrivers\mysql

3.输入qmake "INCLUDEPATH+=C:/MySQL/include" " LIBS+=C:/MySQL/lib/opt/libmysql.lib" mysql.pro

4.输入make,会在Debug文件夹下生成qsqlmysqld4.dll,libqsqlmysqld4.a

5.输入make release,会在Release文件夹下生成qsqlmysql4.dll,libqsqlmysql4.a

将生成的四个文件(qsqlmysqld4.dll,libqsqlmysqld4.a,qsqlmysql4.dll,libqsqlmysql4.a)拷贝到C:\Qt\4.7.4\plugins\sqldrivers下,再将C:\MySQL\bin目录下的libmySQL.dll文件复制到我们Qt Creator安装目录下的qt\bin目录中即可编写测试程序(可参照http://www.yafeilinux.com/?p=80,事实上我最先参考的就是此文)使用.

 

 

 

 

 

原创粉丝点击