標籤:pre set 生效 min exe 開啟 安裝路徑 轉換 lib
系統: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:\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.5\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.5\src\plugins\sqldrivers\mysql目錄,可以看到release和debug目錄,分別從release和debug目錄中拷貝以下4個檔案到D:\Qt4.8.5\plugins\sqldrivers:qsqlmysql4.dlllibqsqlmysql4.aqsqlmysqld4.dlllibqsqlmysqld4.a 6.拷貝mysql動態庫(重要)(1)本機運行拷貝D:\mysql\lib\libmysql.dll檔案到D:\Qt4.8.5\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,說明串連成功
Mysql驅動:http://download.csdn.net/detail/u012963417/8027075
http://blog.csdn.net/u012963417/article/details/37773531
Windows下編譯Qt的Mysql驅動