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吧!
相關文章
- QT皮膚(QSS)程式設計QT程式設計
- ZT QT網路程式設計QT程式設計
- 零基礎學Qt4程式設計:Qt4開發入門與提升QT程式設計
- Qt 中Socket程式設計例項QT程式設計
- Qt程式設計之悲慘世界QT程式設計
- qt model view 程式設計總結QTView程式設計
- QT開發快速入門-教程1:搭建QT開發環境QT開發環境
- QT QML模組的程式設計藝術QT程式設計
- Qt程式設計師必看/關於Qt收費的官方答覆QT程式設計師
- Qt Creator程式設計之正規表示式QT程式設計
- Qt 與 Objective-C 的混合程式設計QTObject程式設計
- QT程式設計之——使用全域性變數QT程式設計變數
- Qt程式設計獲取滑鼠移動事件QT程式設計事件
- Qt程式設計技巧 窗體居中顯示QT程式設計
- Qt入門(11)——Qt外掛QT
- QT硬體介面設計QT
- QT入門QT
- Qt入門(12)——Qt國際化QT
- Qt入門(13)——Qt的呼叫退出QT
- Qt入門(20)——Qt模組簡介QT
- QT Creator配置環境和安裝QT
- Mac OS配置QT開發環境MacQT開發環境
- qt 獲取設定好的環境變數QT變數
- 學習 Qt 程式設計的好書精品推薦!QT程式設計
- 基於Python與Qt的快速GUI程式設計PythonQTGUI程式設計
- QT快速入門QT
- 開源專案 Qt Esay Designer (Qt視窗設計器)QT
- Qt開發環境搭建QT開發環境
- Qt+ffmpeg環境搭建QT
- Qt的皮膚設計(Style Sheet)QT
- QT QML模組的程式設計挑戰與解決方案QT程式設計
- Qt Quick 如何入門?QTUI
- Qt入門之概述QT
- Qt入門(9)——Qt中的執行緒支援QT執行緒
- Spark MLlib 入門學習筆記 - 程式設計環境配置Spark筆記程式設計
- 常見的幾個Qt程式設計問題的處理QT程式設計
- 用Qt設計自己的方塊遊戲QT遊戲
- 例項QT程式 —— Qt單例不規則介面程式QT單例