一. 準備階段
1. 先裝 qt Creator : qt-creator-win-opensource-2.1.02. 再裝 Qt 庫:qt-win-opensource-4.7.2-mingw (安裝Qt庫時,會詢問MinGW編譯器的目錄:D:\Qt\qtcreator-2.1.0\mingw)3. 添加系統內容變數:D:\Qt\4.7.2\bin;D:\Qt\qtcreator-2.1.0\mingw4. 完成,啟動 Qt Creator 後如下:
5. 安裝 mysql 。 mysql-5.1.56-win32
注意:mysql 安裝時,需要選擇定製安裝 custom ,並把所有的選項都勾上(完整安裝)。
最後修改安裝路徑:我的安裝路徑如下:D:/MySQL
安裝好後,libmysql.dll 在D:/MySQL下的bin目錄,libmysql.lib在D:/MySQL下的lib/opt目錄下,標頭檔在include目錄下。
6. 設定path環境變數:D:/MySQL/bin;
7. 還需要下載一個動態庫格式轉換工具,網址為:
http://www.qtcn.org/download/mingw-utils-0.3.tar.gz,解壓後把裡邊bin目錄裡的remip.exe拷到mingw的bin目錄裡就可以使用了
二. 步驟
1.從libmysql.lib產生libmysql.a檔案 (mingw使用的靜態連結檔案為linux格式 *.a)
>>cd MySQL/lib/opt
>>reimp -d libmysql.lib (產生 libmysql.def檔案)
>>dlltool -k -d libmysql.def -l libmysql.a (產生 libmysql.a檔案)
2. 進入D:/Qt/4.7.2/src/plugins/sqldrivers/mysql 目錄後,在 mysql.pro 檔案中的第2行增加如下:
INCLUDEPATH += D:/MySQL/include
LIBS += D:/MySQL/lib/opt/libmysql.lib
QT += sql
3. 產生Qt下的mysql驅動
>>cd D:/Qt/4.7.2/src/plugins/sqldrivers/mysql
>>qmake -o Makefile mysql.pro
(此時會警示告,但是不會影響編譯)
>>make
4. 將D:/Qt/4.7.2/src/plugins/sqldrivers/mysql/debug目錄下的 libqsqlmysqld4.a 和 qsqlmysqld4.dll 兩個檔案拷貝到D:/Qt/4.7.2/plugins/sqldrivers 目錄中
5. 驗證,建立工程後,需在 helloc.pro 工程檔案中增加 QT += sql
#include
<QtGui/QApplication>
#include
<QtSql/QSqlDatabase>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase(“QMYSQL”); //添加資料庫驅動
return a.exec();
}