Qt5.1.0 下編譯生成Mysql驅動

1、下載安裝Qt最新版本:http://qt-project.org/downloads

2、安裝mysql罪行版本http://dev.mysql.com/downloads/windows/installer/

3、將mysql安裝後的include 和 lib文件夾複製到D:\Mysql_5_5

4、打開“D:\Qt\Qt5.1.0\5.1.0\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro”

添加3行:

	INCLUDEPATH += "D:/Mysql_5_5/include"
	LIBS  += "D:/Mysql_5_5/lib/libmysql.lib"
	LIBS  -= -llibmysql
5、使用qt命令行控制檯 到“D:\Qt\Qt5.1.0\5.1.0\Src\qtbase\src\plugins\sqldrivers\mysql\”目錄下使用qmake -o Makefile 生成Makefile Makefile.Debug Makefile.Release 文件
6、使用mingw32-make命令
7、在"D:\Qt\Qt5.1.0\5.1.0\Src\qtbase\plugins\sqldrivers"路徑下生成了libqsqlmysql.a,libqsqlmysqld.a,qsqlmysql.dll,qsqlmysqld.dll 。將兩個dll文件拷貝到“D:\Qt\Qt5.1.0\5.1.0\mingw48_32\plugins\sqldrivers”目錄下。
8、將"D:/Mysql_5_5/lib/”目錄下的libmysql.dll拷貝到“D:\Qt\Qt5.1.0\5.1.0\mingw48_32\bin”中


寫一個程序測試一下:
在pro中加上  QT  += sql

#include <QApplication>
#include <QtSql/QSqlDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QSqlDatabase  db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setDatabaseName("mysql");
    db.setUserName("root");
    db.setPassword("zhi_jian");
    if(!db.open()){
        qDebug()<<"Failed to connect to root mysql admin"<<endl;
    }
    return a.exec();
}
沒有報錯就Ok了!

發佈了43 篇原創文章 · 獲贊 3 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章