QT編程------VS2012配置QT環境,QT入門編程

剛開始研究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吧!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章