[QT] QT编译mysql驱动
1、下载mysql C链接库选择C的链接库
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/4a6d48ee7b7f860ebbd4ea4077f5ee0d3bcebe35.jpg)
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/ef4c24ceaad7726bc2436a53bf0f64781523b935.jpg)
2、将C的连接库解压到到C:/mysql 目录下
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/0da37be7340f6478c682b10dfd3e21c2bad6b535.jpg)
3、我的QT 安装在C盘目录下,版本号是4.8.6 所以打开目录C:\QT\4.8.6\src\plugins\sqldrivers\mysql
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/65390a23beb9763ef463b4626ad06de89b61b035.jpg)
4、将C:/mysql/lib/libmysql.dll 和C:/mysql/lib/libmysql.lib复制到此处。
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/777f3fc2bbd6e1d0b54995d50d254193cfe8af35.jpg)
5、编辑目录下的mysql.pro文件添加INCLUDEPATH+="C:/mys孥恶膈茯ql/include"LIBS+="C:/mysql/lib/opt/libmysql.lib"
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/6ca98461862541931249bfb0df1bd10ff326ab35.jpg)
6、运行qt的控制台窗口,方便使用qmake
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/b1454a1bd10ff226ec3b3eba9c99e92abbb8a435.jpg)
7、切换到目录下C:\QT\4.8.6\src\plugins\sqldrivers\mysql
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/304f0999e92abab8a4e1654a4814f1c594eea135.jpg)
8、执行qmake
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/c255efc595ee41c15b86a3e78d88912ca4ca9b35.jpg)
9、运行VS2010的控制台工具
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/906dbbcadce89048f35d7843130e5f2042719235.jpg)
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/76b6860e5f204371a77a3994323acd8921c58f35.jpg)
10、切换到C:\QT\4.8.6\src\plugins\sqldrivers\mysql 目录下执行nmake 和nmake release是nmake不是make
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/3761a73acd8920c5dbae8781568a59de44078835.jpg)
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/dccb47de450788013bd2daf5b18ca608a40f8235.jpg)
11、这样在C:\QT\4.8.6\src\plugins\sqldrivers\mysql 目录下的debug 目录和release 目录下分别会产生qsqlmysqld4.dllqsqlmys鳎溻趄酃qld4.libqsqlmysql4.dllqsqlmysql4.lib
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/89402670d5413a8ca0aaaabb1ffc508c9ace8135.jpg)
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/95bd4e8c9bcec7f886d55269034ce54a2e27fb35.jpg)
12、将上面提到的四个文件复制到C:\QT\4.8.6\plugins\sqldrivers
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/9a8fd9f88a775ddd86eeeafea427e7ef2906f935.jpg)
13、最后把C:\mysql\lib\opt\libmysql.dllC:\mysql\lib\opt\libmysql.lib复制到C:\Windows\system32\ 目录下。
14、最后测试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();}
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/e40b3127e7ef280678a39d69b840b6f39087f235.jpg)
15、运行测试一下,看看有没有图片中红圈圈中的两项内容
![[QT] QT编译mysql驱动](https://exp-picture.cdn.bcebos.com/6a408cdd3340b6f386250ca812c0affce086ee35.jpg)