VS2012配置QT5 02 編譯方式 32位

2021-06-17 01:31:38 字數 1722 閱讀 6784

剛開始研究qt,而且是在windows下,所以非常想在visual studio2012中進行開發,但是在配置中出現了不少問題,再此將正確的方法總結一下。

在qt-project.org/downloads可以找到針對vs2012的binary package,但是目前只有64位的,所以當我想要編譯乙個32位程式的時候就會出現鏈結錯誤,這讓我真心的蛋疼了好長時間。

我最終採用的方式是自己編譯qt的原始碼,然後進行相關的配置。

如果你還沒有安裝vs2012那麼你可以找相應的文章,我就不再贅述了。但要提醒的一點是qt咱不支援vs的精簡版。

(2)在中你還可以找到visualstudio add-in 1.2.1 for qt5  (does notwork with the express edition),載之。

(3)編譯中需要的工具。

* perl version 5.12 or later   [

* python version 2.7 or later [

* ruby version 1.9.3 or later [

二、編譯

我所描述的步驟基本是關於編譯成32位庫的,64位的有部分提示。

(1)首先將上一步中的(3)所需要的工具安裝好,可以通過在cmd下的測試來檢查是否安裝成功(分別輸入per,python看是否是合法命令)。對於ruby如果還不行的話,可以先將其安裝目錄的bin目錄新增到環境變數path中(我的電腦->屬性->高階系統設定->環境變數)。

(2)在cmd中 cd 到/vs目錄/vc/bin下,執行vcvars32,這是暫時的將編譯的相關命令新增到環境變數中去。如果你開啟/vc/bin目錄你還可以發現資料夾amd64、x86_amd64、x86_arm,在這些資料夾裡面也有以vcvar開頭的bat格式的檔案,如果在cmd下執行這些檔案你可以得到相應的編譯結果(比如要編譯成64位的binary library)。

(3)將目錄轉到qt安裝目錄cd \qt-everywhere-opensource-src-,執行configure -opensource -platform win32-msvc2012-debug-and-release -opengl desktop

(4)進行nmake,這個過程比較長,我編譯了3個半小時。。。編譯完成後大約會有3、4g的大小,所以請先保證硬碟的空間。

(5)nmake install

(6)nmake clean 這一步可以在確認一切ok之後再執行,可一清理編譯生成的中間檔案

三、配置vs2012

(1)安裝visual studio add-in 1.2.1 for qt5,按照提示安裝不解釋。

(2)此時再開啟vs是可能會有些錯誤提示,關掉,不用管。啟動之後你會發現在主選單中多了qt5這個選項,在這裡面有qt options,開啟。新增qt的版本,如果已經有可以先delete掉,名字隨便取,路徑為qt的安裝目錄下的 qbase(\qt-everywhere-opensource-src-\qbase)。

(3)include路徑和library路徑,這兩個路徑的設定需要在具體的專案中才可以,在project->projectname properties中可以找到vc++directories,然後找到include directories將(\qt-everywhere-opensource-src-\qbase\include) 新增到其中;找到library directories,將\qt-everywhere-opensource-src-\qbase\lib新增進去。

四、在vs2012下享受qt吧!

VS2012配置QT5 02 編譯方式 32位

vs2012配置qt5.02 編譯方式 32位 剛開始研究qt,而且是在windows下,所以非常想在visual studio2012中進行開發,但是在配置中出現了不少問題,再此將正確的方法總結一下。在qt project.org downloads可以找到針對vs2012的binary pack...

使用VS2012編譯Qt 5 5 0

安裝編譯qtwebkit所需的工具 見trac.webkit.org關於buildqtonwindows 安裝 perl,python,ruby,gnuwin32,openssl等 安裝icu庫 download icu library from 解壓縮到c icu 新增 c icu bin and...

VS2012編譯WDM驅動

新版的vs2012中整合了wdk8,而且wdk8中已經沒有之前的build environment了,看來編譯驅動只能通過vs2012了,直接開發wdf驅動很方便直接選取相應的模板即可,若是編譯以前的wdm驅動,則需要做一下轉換,具體步驟如下 開啟vs2012,file open convert s...