一、 下载mysql C链接库
地址:http://dev.mysql.com/downloads/
根据当前系统选择下载:
二、 安装下载好的mysql驱动文件
注意,一定要安装在不含有中文、空格以及特出符号的文件、路径中,为了方面起见,我直接安装在了 E:\MySQL 目录下,建议这么做。
一定要选择第二项,否者我们没法指定安装目录,会默认安装到C盘下。不过后来证明安装到哪里都无所谓,但这里作为一个安装mysql的知识点吧,因为在安装mysql server时一样可以通过这种方式选择安装路径。
安装目录如下:
三、 库文件拷贝
我的QT 安装目录为 E:\QT4\4.8.4,版本号是4.8.4 所以打开如下目录:
E:\QT4\4.8.4\src\plugins\sqldrivers\mysql,内容如下:
进入mysql 驱动安装目录下的lib目录:
将libmysql.dll 和 libmysql.lib 文件即上图圈出的文件拷贝到
E:\QT4\4.8.4\src\plugins\sqldrivers\mysql 目录下:
四、 正式编译驱动
编辑目录下的mysql.pro文件,添加:
INCLUDEPATH+="E:\MySQL\include"
LIBS+=-LE:\MySQL\lib\ -llibmysql
图中圈中的目录为mysql驱动安装的目录,这个一定不能写错。
运行qt的控制台窗口,进行文件的编译。Qt控制台打开方法如下:
控制台如下:
切换到 E:\QT4\4.8.4\src\plugins\sqldrivers\mysql目录,
输入:cd E:\QT4\4.8.4\src\plugins\sqldrivers\mysql
执行qmake
执行mingw32-make debug ,生成debug版本的链接库:
成功生成:
执行mingw32-make release,生成release版本的链接库:
成功生成:
在E:\QT4\4.8.4\src\plugins\sqldrivers\mysql项目目录下会生成如下文件:
分别进入debug与release目录,会看到生成的
qsqlmysqld4.dll、qsqlmysqld4.lib 和 qsqlmysql4.dll、qsqlmysql4.lib 链接库文件。
将这4个文件拷贝到E:\QT4\4.8.4\plugins\sqldrivers 目录下:
将之前拷贝到项目目录下的libmysql.dll 和 libmysql.lib文件拷贝到C:\Windows\System32目录下。
这样mysql驱动边完全安装完成。以上编译过程也可以用qt creator 来完成,与编译普通的qt项目没有区别。
五、 测试连接mysql
下面做一个测试程序,新建控qt制台项目,main.cpp 文件内容如下:
源码:
1 #include <QCoreApplication> 2 #include <QDebug> 3 #include <QString> 4 #include <QStringList> 5 #include <QtSql/QtSql> 6 #include <QtSql/QSqlDatabase> 7 8 9 int main(int argc, char *argv[]) 10 { 11 QCoreApplication a(argc, argv); 12 13 qDebug() << "Available drivers:"; 14 15 QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL"); 16 17 db.setHostName("127.0.0.1"); 18 db.setPort(3306); 19 db.setDatabaseName("mysql"); 20 db.setUserName("root"); 21 db.setPassword("qaz"); 22 23 if(db.open()){ 24 qDebug() <<"success to link mysqld db!"; 25 } 26 27 return a.exec(); 28 }
运行结果如下:
这样便证明mysql安装完毕,Enjoy!
参考:http://jingyan.baidu.com/article/27fa7326ffb99146f8271fe0.html
![clip_image002[14] clip_image002[14]](https://i-blog.csdnimg.cn/blog_migrate/cfaac957361da92cc350ada8d8d341b3.jpeg)
![clip_image003[8] clip_image003[8]](https://i-blog.csdnimg.cn/blog_migrate/41688c8fbcbc5f6a586711611bed56d0.png)
![clip_image005[8] clip_image005[8]](https://i-blog.csdnimg.cn/blog_migrate/b9523e27dd689fa6b46d8c18aeca02cd.jpeg)
![clip_image006[8] clip_image006[8]](https://i-blog.csdnimg.cn/blog_migrate/158b0f436916be473528f59d672ef228.png)
![clip_image007[8] clip_image007[8]](https://i-blog.csdnimg.cn/blog_migrate/dda4b52d27ffc75e88a6663776aa0f8f.png)
![clip_image008[8] clip_image008[8]](https://i-blog.csdnimg.cn/blog_migrate/24bfef37510c1f634e43e8e97d5e8a30.png)
![clip_image009[8] clip_image009[8]](https://i-blog.csdnimg.cn/blog_migrate/85a31cefdcf08b84cda9ee82fb385efc.png)
![clip_image010[8] clip_image010[8]](https://i-blog.csdnimg.cn/blog_migrate/0b19e4a94169a9ce4f86ec7f7879b00a.png)
![clip_image012[8] clip_image012[8]](https://i-blog.csdnimg.cn/blog_migrate/0acbd0c04bf4708fe925f22b4c50d7b6.jpeg)
![clip_image014[8] clip_image014[8]](https://i-blog.csdnimg.cn/blog_migrate/d4ca5f43c2ff991ff1e1f678e49efcb7.jpeg)
![clip_image016[8] clip_image016[8]](https://i-blog.csdnimg.cn/blog_migrate/0ff21317bb4d61d7d306d733df8d2798.jpeg)
![clip_image018[8] clip_image018[8]](https://i-blog.csdnimg.cn/blog_migrate/1ad9c718f622d6d5957af6cd79b23548.jpeg)
![clip_image020[8] clip_image020[8]](https://i-blog.csdnimg.cn/blog_migrate/b8ca495faf1e903113ac124f911593ed.jpeg)
![clip_image021[8] clip_image021[8]](https://i-blog.csdnimg.cn/blog_migrate/5c409838781ab78d95782206826bdc02.png)
![clip_image023[8] clip_image023[8]](https://i-blog.csdnimg.cn/blog_migrate/b54b8792b67387b78678fe1bdd678a54.jpeg)
![clip_image025[8] clip_image025[8]](https://i-blog.csdnimg.cn/blog_migrate/015bad9d1dd7f6c3faf9d3500e9d55a4.jpeg)
![clip_image027[8] clip_image027[8]](https://i-blog.csdnimg.cn/blog_migrate/f152ba7e4a34ff837e5f663c55c5ecda.jpeg)
![clip_image029[8] clip_image029[8]](https://i-blog.csdnimg.cn/blog_migrate/abd97eb18a91c1b3c1c24957ee3c0dbe.jpeg)
![clip_image031[8] clip_image031[8]](https://i-blog.csdnimg.cn/blog_migrate/538e1da6355fa4e9dd01d00d0273612a.jpeg)
![clip_image033[8] clip_image033[8]](https://i-blog.csdnimg.cn/blog_migrate/e66564053a2fcbef09058f6d2b35bc37.jpeg)
![clip_image035[8] clip_image035[8]](https://i-blog.csdnimg.cn/blog_migrate/e2c9414830708325526cd3559d13268a.jpeg)
![clip_image037[8] clip_image037[8]](https://i-blog.csdnimg.cn/blog_migrate/a0e4f3fc2bd4ff04dcb8d3a6726733bc.jpeg)
![clip_image039[8] clip_image039[8]](https://i-blog.csdnimg.cn/blog_migrate/1b6e826e32b7e88ce0e844bf129a35da.jpeg)
![clip_image041[8] clip_image041[8]](https://i-blog.csdnimg.cn/blog_migrate/18dd201cddb9c004f6f3de7230079761.jpeg)
![clip_image043[8] clip_image043[8]](https://i-blog.csdnimg.cn/blog_migrate/04211235512bb5f5ad3a511f23c664d7.jpeg)
![clip_image045[8] clip_image045[8]](https://i-blog.csdnimg.cn/blog_migrate/644a94456e33aa22e3d2d94532114e86.jpeg)
![clip_image047[8] clip_image047[8]](https://i-blog.csdnimg.cn/blog_migrate/ddee5e6d3086d2cbba390e277a7ff41b.jpeg)
![clip_image049[8] clip_image049[8]](https://i-blog.csdnimg.cn/blog_migrate/08fd205abc4c727bfa06c2677a57d772.jpeg)
343

被折叠的 条评论
为什么被折叠?



