qt vs编译mysql驱动_Qt使用msvc编译MySQL驱动

经过近一天的折腾,终于搞定了MySQL驱动的编译,使用的是msvc的编译器,真是很麻烦,网上找了很多资料,都是针对mingw的(这个应该很简单,下周折腾吧,没精力了)。使用msvc来编译,对着教程都不能成功,各种各样的错误,不断的重装……今天写出来我遇到的问题及解决方法,希望遇到这些问题的朋友不用再心力交瘁了,呵呵……

我使用的是Qt 4.8.1和MSVC2010,首先下载:

2.下载Mysql,并全部安装(我用的是5.5.22-win32),要保证安装目录里有include和lib文件夹

开始工作:

1.将include和lib文件夹拷出来放到没有空格的路径中,比如我的是在D盘根目录。

2.lib\libmysql.dll拷到system32文件夹里,为了防止报错

3.使用命令提示符进入qt源文件目录,比如我的:D:\Qt\4.8.1\src\plugins\sqldrivers\mysql

4.执行:qmake –o Makefile INCLUDEPATH+="D:\include" LIBS+="D:\lib\libMySQL.lib" MySQL.pro  (INCLUDEPATH是你的MySQL的include文件路径,LIBS是你lib所在目录)

5.这是D:\Qt\4.8.1\src\plugins\sqldrivers\mysql目录里应该生成了响应文件,如下:

57877ef3284a14647ba6deae3c631e25.png

6.打开开始菜单中Qt源文件目录的Command Prompt

95bd036352e1decf14afb8df80bcb470.png

7.执行nmake命令

8.如果提示以下错误

2f594438e7b98a8a6c5f8083a71e7a84.png

打开D:\Qt\4.8.1\src\sql\drivers\mysql中的qsql_mysql.h文件,修改第52行,将

#include 修改为mysql.h所在的目录,比如我的在D盘,修改为#include ,然后保存。

9.继续nmake,继续出错

10837469da98e9a8d3d538e3584d109a.png

将D:\lib\libmysql.lib复制到s2010的目录,如:D:\Program Files\Microsoft Visual Studio 10.0\VC\lib

10.继续执行nmake,成功了,再执行nmake release,又成功了。这时D:\Qt\4.8.1\src\plugins\sqldrivers\mysql\release和debug目录如下

8e42a43219bbffeb8de2766393acff69.png

41c6a1d0fd92baac7262063cffcb4722.png

出现我们需要的驱动啦!将下面四个文件拷到D:\Qt\4.8.1\plugins\sqldrivers里就可以了

7c26e3ab9105431945537d1cc0994d27.png

虽然就这么几步简单的东西,耗费了我很长的时间,总有不可预料的错误产生,下次再来试下Mingw编译。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值