[QT] QT编译mysql驱动
- |
- 浏览:420
- |
- 更新:2014-04-21 16:50
最近有很多朋友出现了编译mysql驱动的问题,特写一篇完整版的经验,仅限QT4用户,QT5以上可以直接使用mysql 。已告知,以上。
方法/步骤
-
下载mysql C链接库
选择C的链接库
-
将C的连接库解压到到C:/mysql 目录下
-
我的QT 安装在C盘目录下,版本号是4.8.6 所以打开目录
C:\QT\4.8.6\src\plugins\sqldrivers\mysql
-
将C:/mysql/lib/libmysql.dll 和C:/mysql/lib/libmysql.lib
复制到此处。
-
编辑目录下的mysql.pro文件
添加
INCLUDEPATH+="C:/mysql/include"
LIBS+="C:/mysql/lib/opt/libmysql.lib"
-
运行qt的控制台窗口,方便使用qmake
-
切换到目录下
C:\QT\4.8.6\src\plugins\sqldrivers\mysql
-
执行qmake
-
运行VS2010的控制台工具
-
切换到
C:\QT\4.8.6\src\plugins\sqldrivers\mysql 目录下
执行nmake 和nmake release
是nmake不是make
-
这样在C:\QT\4.8.6\src\plugins\sqldrivers\mysql 目录下的debug 目录和release 目录下分别会产生
qsqlmysqld4.dll qsqlmysqld4.lib
qsqlmysql4.dll qsqlmysql4.lib
-
将上面提到的四个文件复制到
C:\QT\4.8.6\plugins\sqldrivers
-
最后把
C:\mysql\lib\opt\libmysql.dll
C:\mysql\lib\opt\libmysql.lib
复制到
C:\Windows\system32\ 目录下。
-
最后测试mysql 可不可以在qt中正常使用
新建一个qt 控制台项目
输入以下代码
#include <QCoreApplication>
#include <QDebug>
#include <qstring.h>
#include <qstringlist.h>
#include <qsql.h>
#include <qsqldatabase.h>int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
qDebug() << "Available drivers:";
QStringList drivers = QSqlDatabase::drivers();qDebug() << drivers;return a.exec();
}
-
运行测试一下,看看有没有图片中红圈圈中的两项内容
END
本文提供了一步一步的指南来帮助QT4用户编译MySQL驱动,包括下载链接库、解压缩、复制文件到QT目录、修改pro文件、运行控制台窗口、执行qmake命令并构建库。
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/f0434f543bdbe828404b8a6c2a402412.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/3c8141b4efe98ad3af7375cbf26c300a.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/9459a1a30247ddcb01ca6bbb3910248d.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/b4b260728bab782dde79defce0a52ba0.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/8264e555d7a9cc32c7302c927c03464e.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/51d249cdd5072569c609dbc5a9e55c35.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/6e35e3ecfa8bfec0a8f84fb7fc47c9cc.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/696adc402821c7d193f41393441d2bb3.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/14fa5eda7f42fe6e398db46f771e91ab.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/3cedaf674c82646cbc253aa2d1848924.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/2a9ddaa8498c81ffe612aaa3cca8735d.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/f9bf9a0a46f9611bf1911f775a36613f.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/f508a2f7b5b2cb074e00857b8abdf740.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/cbb9cfc3e67de573c50dde9c74538aa0.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/27893ff6e5ec57703688fccebe20f675.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/c267a6e40e30adb0ba784f6cc50d2eb1.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/876c2a5cb7fd2f7d082e5d347a2e7f9f.png)
![[QT] QT编译mysql驱动](https://i-blog.csdnimg.cn/blog_migrate/e70864bb42bda12453fc6579f93be99c.png)
343

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



