QT编译MySQL驱动

win7 64位
vs2010
QT 4.8.5
MySQL 5.6
如果是32位的电脑这个方法应该也适用,虽然我没试过

1.安装vs2010
2.到QT官网下载QT 4.8.5
QT编译MySQL驱动_第1张图片
下载 Qt libraries 4.8.5 for Windows (VS 2010, 235 MB) (Info) 即可
3.另外顺便下载个QT creator吧,creator是个IDE,我们饿可以用vs2010来编码,也可以用creator,另外防止vs2010不知道会不会出什么问题。creator的版本下哪个问题应该不大,我下的是 2.8.1
QT编译MySQL驱动_第2张图片
4.下载一个vs2010的插件,这样就可以在vs2010中创建QT项目
QT编译MySQL驱动_第3张图片
下载
Visual Studio Add-in 1.1.11 for Qt4 (supports versions 2005, 2008 and 2010, does not work with the Express edition)
注意这个才是给QT4的,另一个是给QT5的
5.电脑是64位的,MySQL似乎是必须装64位的,32位不行,所以下载64位的MySQL
QT编译MySQL驱动_第4张图片
下载 Windows (x86, 64-bit), ZIP Archive
MySQL的安装基本是一直next就行了,我中间选择了不装一些东西,全装是没影响的

安装好上面下载的所有东西后,开始编译

1.去到mysql的安装目录,找到这两个目录 include lib,把他们复制后,在C盘建一个”mysql”的文件夹,把include lib放进去
QT编译MySQL驱动_第5张图片
QT编译MySQL驱动_第6张图片
2.运行 Qt 4.8.5 Command Prompt命令行界面
QT编译MySQL驱动_第7张图片
3.在命令中进入 src\plugins\sqldrivers\mysql 目录
4.执行命令 qmake “INCLUDEPATH+=c:/mysql/include” “LIBS+=c:/mysql/lib/libmysql.lib” mysql.pro
5.利用vs2010进行nmake
QT编译MySQL驱动_第8张图片
进入目录 D:\QT\4.8.5\src\plugins\sqldrivers\mysql
执行命令 nmake debug release debug release 都编译
6.编译如果没有出错的话,可以在 D:\QT\4.8.5\src\plugins\sqldrivers\mysql 目录下的debug和release目录下找到我们要的东西
QT编译MySQL驱动_第9张图片
QT编译MySQL驱动_第10张图片
QT编译MySQL驱动_第11张图片
分别是两个.dll .lib 文件,把它们4个复制,放到 D:\QT\4.8.5\plugins\sqldrivers 目录下
注意,这个sqldrivers和之前的sqldrivers目录不是同一个
QT编译MySQL驱动_第12张图片
7.去到 C:\mysql\lib 目录下 复制 libmysql.dll , 放到 D:\QT\4.8.5\bin 下
QT编译MySQL驱动_第13张图片

QT编译MySQL驱动_第14张图片
QT编译MySQL驱动_第15张图片

此时就可以使用mysql了

————————————————————————————————————————————————————————————

如果机器是32位的,不用编译mysql也可以,我们可以直接使用mysql自带的C API,同样能操作mysql,然后用QT开发应用程序就行了
但是64位的机器,要使用mysql的C API的时候,编译器要用64位的编译器,但是QT是用32位的编译器,所以无法直接使用mysql的C API

你可能感兴趣的:(QT)