经过近一天的折腾,终于搞定了mysql驱动的编译,使用的是msvc的编译器,真是很麻烦,网上找了很多资料,都是针对mingw的(这个应该很简单,下周折腾吧,没精力了)。使用msvc来编译,对着教程都不能成功,各种各样的错误,不断的重装……今天写出来我遇到的问题及解决方法,希望遇到这些问题的朋友不用再心力交瘁了,呵呵……
我使用的是qt 4.8.1和msvc2010,首先下载:
1.qt libraries 4.8.1 for windows (vs 2010, 235 mb)
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目录里应该生成了响应文件,如下:
6.打开开始菜单中qt源文件目录的command prompt
7.执行nmake命令
8.如果提示以下错误
打开d:/qt/4.8.1/src/sql/drivers/mysql中的qsql_mysql.h文件,修改第52行,将
#include 修改为mysql.h所在的目录,比如我的在d盘,修改为#include ,然后保存。
9.继续nmake,继续出错
将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目录如下
出现我们需要的驱动啦!将下面四个文件拷到d:/qt/4.8.1/plugins/sqldrivers里就可以了
虽然就这么几步简单的东西,耗费了我很长的时间,总有不可预料的错误产生,下次再来试下mingw编译。
作者:荒 木
出处:http://rophie.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。-----------------------------------------------
光阴溅落尘埃,翻飞着些许温凉如烟的旧梦,划过我迷离的眼。
bitscn.com
