地址:http://blog.csdn.net/qq_695538007/article/details/25720163
Qt-4.8.5配置mysql驅動
參考文章:http://blog.sina.com.cn/s/blog_98a4dde7010139rp.html
一、安裝mysql和Qt
mysql-5.5.13-win32下載地址:http://download.csdn.net/detail/hongwazi_2010/7341065
mysql安裝過程:http://wenku.baidu.com/view/e7dc3b23aaea998fcc220e04.html
安裝mysql我們只需要他的include和lib文件夾即可
二、編譯mysql驅動
打開qt目錄D:\Qt\4.8.5\plugins\sqldrivers,裏面包含了qt支持的數據庫驅動,包括sqlite和odbc兩種,默認不支持mysql的,爲了支持mysql我們可以進入D:\Qt\4.8.5\src\plugins\sqldrivers\mysql目錄編譯mysql.pro。編譯步驟如下:
第一、通過“開始”菜單打開Qt 4.8.5 Command Prompt環境,其結果如下:
第二、修改mysql.pro文件,在第二行添加如下內容(路徑不能有空格)
INCLUDEPATH += "D:\mysql\include"
LIBS+= "D:\mysql\lib\libmysql.lib"
進入到mysql.pro工程目錄,再配置
cd D:\Qt\4.8.5\src\plugins\sqldrivers\mysql
qmake mysql.pro
或者直接
cd D:\Qt\4.8.5\src\plugins\sqldrivers\mysql
qmake INCLUDEPATH += "D:\mysql\include" LIBS+= "D:\mysql\lib\libmysql.lib" mysql.pro
第三、編譯mysql
make release //編譯發行版本
make debug //編譯調試版本
全部執行完後,將release下的libqsqlmysql4.a,qsqlmysql4.dll和debug下的libqsqlmysqld4.a,libqsqlmysqld4.dll 拷貝至D:\Qt\4.8.5\plugins\sqldrivers即可
第四、將mysql的庫文件libmysql.dll拷貝到D:\Qt\4.8.5\bin目錄下。
三、測試驗證
- 接下來運行一個例子看驅動是否裝好:
- 新建一個qt gui 控制檯項目SQLtest
- 在SQLtest.pro中加入QT +=sql
- 接着修改main.cpp如下
- #include <QtCore/QCoreApplication>
- #include <QtSql>
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- qDebug() << "Available drivers:";
- QStringList drivers = QSqlDatabase::drivers();
- foreach(QString driver, drivers) qDebug() << "\t "<< driver;
- qDebug() << "End";
- return a.exec();
- }