D:/Qt4.8.5Qt Creator -> D:/Qtcreator-2.8.0mingw -> D:/mingw 1.配置環境變量:到我的電腦->屬性->高級->環境變量->系統變量中編輯Path,添加:我電腦的安裝路 ;D:" />
系統:Windows 7Qt版本:4.8.5Qt Creator版本:2.8.0 安裝路徑:Qt -> D:/Qt4.8.5Qt Creator -> D:/Qtcreator-2.8.0mingw -> D:/mingw 1.配置環境變量:到“我的電腦->屬性->高級->環境變量->系統變量”中編輯Path,添加:我電腦的安裝路 ;D:/Qt4.8.5/bin;D:/Qtcreator-2.8.0/bin;D:/mingw/bin確定;為了讓環境變量生效,如果配置環境變量之前已經打開cmd,要重新打開一個新的cmd窗口。 2.下載mysql官網www.mysql.com下載,非安裝包的文件名稱類似這種格式:mysql-5.5.29-win32.zip只需要mysql里面的lib和include,解壓到D:/ 3.下載mingw-utils-0.3.tar.gz解壓出來,將bin文件夾里面的reimp.exe拷貝到D:/Qt/qtcreator-2.4.1/mingw/bin目錄,不拷貝也行,調用reimp手動添加絕對路徑。 4.編譯驅動打開cmd,執行以下命令:(1)轉換libmysql格式cd d:/mysql/libreimp -d libmysql.libdlltool -k -d libmysql.def -l libmysql.a(2)編譯qt的mysql驅動cd d:/Qt4.8.0/src/plugins/sqldrivers/mysqlqmake "CONFIG+=release" -o Makefile "INCLUDEPATH+=d:/mysql/include" "LIBS+=d:/mysql/lib/libmysql.a" mysql.promingw32-makeqmake "CONFIG+=debug" -o Makefile "INCLUDEPATH+=d:/mysql/include" "LIBS+=d:/mysql/lib/libmysql.a" mysql.promingw32-make 5.拷貝mysql驅動編譯完成后,打開D:/Qt4.8.0/src/plugins/sqldrivers/mysql目錄,可以看到release和debug目錄,分別從release和debug目錄中拷貝以下4個文件到D:/Qt4.8.0/plugins/sqldrivers:qsqlmysql4.dlllibqsqlmysql4.aqsqlmysqld4.dlllibqsqlmysqld4.a 6.拷貝mysql動態庫(重要)(1)本機運行拷貝D:/mysql/lib/libmysql.dll文件到D:/Qt4.8.0/bin (2)發布應用程序沒有mysql的電腦,若要發布應用程序,要跟著libmysql.dll一塊發布,與應用程序同級目錄。 7.測試mysql可用性加入已經存在mysql服務,那么編寫以下代碼測試:(1).測試是否有驅動QStringList driverList = QSqlDatabase::drivers(); qDebug() << driverList; 運行結果:("QSQLITE", "QMYSQL3", "QMYSQL", "QODBC3", "QODBC")? 如果存在QMYSQL和QMYSQL3就是正確的(2).測試mysql是否可用QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setDatabaseName("testsql"); bool ok = db.open(); qDebug() << ok; 運行結果:true 若為true,說明連接成功
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com