vs2008 Qt 編譯MySQL驅動

2021-06-08 02:22:09 字數 1418 閱讀 3991

前期準備工作:

1.首先當然是要有vs2008+qt的開發環境,這個沒什麼好說的,一搜一大把的例子。

2.安裝mysql,最好是4以後的版本,再乙個就是安裝時選擇最全的安裝方式,這樣才有include和lib。

3.由於mysql先天的路徑問題(就是它的路徑裡面有空格),我們需要把它的include和lib目錄複製出來,放在乙個沒有空格的目錄下。

比如在c盤建立mysql資料夾,把include和lib放進去。

4.把lib/opt/libmysql.dll放到乙個環境變數能認識的地方,否則會造成驅動載入時,找不到這個dll檔案。

5.在環境變數path中加入c:\program files\microsoft sdks\windows\v6.0a\bin,否則有可能在編譯過程中發生rc.exe錯誤。

剩下的就都是在命令列下執行了:

6.  執行 d:\program files\microsoft visual studio 9.0\common7\tools\vsvars32.bat

這個批處理檔案的作用是設定環境變數的批處理,由於該批處理僅設定本次命令列視窗中的環境變數,並未修改登錄檔,所以每次開啟個新命令列視窗都要執行一次批處理才可獲得其中包含的環境變數設定,所以執行完後,不要關閉該命令列視窗, 剩下的操作依然在這個視窗中進行。

7. cd  d:\qt\4.7.3\src\plugins\sqldrivers\mysql\

8. qmake -o makefile "includepath+=c:\mysql\include" "libs+=c:\mysql\lib\opt\libmysql.lib" mysql.pro

這裡面的路徑就是第3步裡面建立的目錄

注意上面的opt目錄,我在用5.5版本的mysql的時候就沒有這個目錄,libmysql.lib就在lib地下,所以這種情況就不用加opt了。

9. nmake release debug

到這裡,其實mysql的驅動已經編譯完了,但是可能編譯出來的動態鏈結庫沒有自動拷貝到 d:\qt\4.7.3\plugins\sqldrivers 中去,沒關係,我們手動從

d:\qt\4.7.3\src\plugins\sqldrivers\mysql\release 和 d:\qt\4.7.3\src\plugins\sqldrivers\mysql\release\debug

裡面把qsqlmysql4.dll、qsqlmysql4.lib、qsqlmysqld4.dll、qsqlmysqld4.lib拷到 d:\qt\4.7.3\plugins\sqldrivers 裡面就行了。

好了,下面來個測試程式試一下:

[cpp]view plain

copy

#include 

#include 

int main(int argc, char *argv)    

vs2008 Qt 編譯MySQL驅動

前期準備工作 1.首先當然是要有vs2008 qt的開發環境,這個沒什麼好說的,一搜一大把的例子。2.安裝mysql,最好是4以後的版本,再乙個就是安裝時選擇最全的安裝方式,這樣才有include和lib。3.由於mysql先天的路徑問題 就是它的路徑裡面有空格 我們需要把它的include和lib...

Qt安裝 搭建VS2008 QT開發環境

源位址 這個必須膜拜原作者,自己搞了好久沒弄好這次終於 一 工欲善其事,必先利其器,廢話不多講。總結起來網上流行的vs2008 qt安裝說明有以下幾個問題需要解釋清楚 二 對於以上的問題,我是按照網上說法大費周折無果,實際新版本的qt安裝起來非常簡單。第一步 安裝vs2008,我這裡安裝的是中文版的...

Qt安裝 搭建VS2008 QT開發環境

一 工欲善其事,必先利其器,廢話不多講。總結起來網上流行的vs2008 qt安裝說明有以下幾個問題需要解釋清楚 二 對於以上的問題,我是按照網上說法大費周折無果,實際新版本的qt安裝起來非常簡單。第一步 安裝vs2008,我這裡安裝的是中文版的vs2008並且也沒有安裝vs2008 sp1,對於vs...