Windows下編譯Qt的Mysql驅動


系統:Windows 7
Qt版本:4.8.5
Qt Creator版本:2.8.0 
 
安裝路徑:
Qt -> D:\Qt4.8.5
Qt Creator -> D:\Qtcreator-2.8.0
mingw -> 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\lib
reimp -d libmysql.lib
dlltool -k -d libmysql.def -l libmysql.a
(2)編譯qt的mysql驅動
cd d:\Qt4.8.5\src\plugins\sqldrivers\mysql
qmake "CONFIG+=release" -o Makefile "INCLUDEPATH+=d:/mysql/include" "LIBS
+=d:/mysql/lib/libmysql.a" mysql.pro
mingw32-make
qmake "CONFIG+=debug" -o Makefile "INCLUDEPATH+=d:/mysql/include" "LIBS+=d:/mysql/lib/libmysql.a" 
mysql.pro
mingw32-make
 
5.拷貝mysql驅動
編譯完成后,打開D:\Qt4.8.5\src\plugins\sqldrivers\mysql目錄,可以看到release和debug目錄,分別從release和debug目錄中拷貝以下4個文件到D:\Qt4.8.5\plugins\sqldrivers:
qsqlmysql4.dll
libqsqlmysql4.a
qsqlmysqld4.dll
libqsqlmysqld4.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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM