QT程式設計------VS2012配置QT環境,QT入門程式設計

努力的藍精靈發表於2013-11-17

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


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


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

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

一、下載

(1)可以在http://releases.qt-project.org/qt5/5.0.2/single/ 中下載到原始碼,當然如果以後出現QT6估計也可以找到響應的原始碼,要注意的一點是,windows下的最好選擇zip格式打包的。

(2)在http://qt-project.org/downloads中你還可以找到VisualStudio Add-in 1.2.1 for Qt5  (does notwork with the Express edition),載之。

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

    * Perl version 5.12 or later   [http://www.activestate.com/activeperl/]

    * Python version 2.7 or later [http://www.activestate.com/activepython/]

    * Ruby version 1.9.3 or later [http://rubyinstaller.org/]

二、編譯

我所描述的步驟基本是關於編譯成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 <path>\qt-everywhere-opensource-src-<version>,執行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(<path>\qt-everywhere-opensource-src-<version>\qbase)。

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

四、在vs2012下享受QT吧!

相關文章