天天看點

VS 2010配置Qt 4.8.5 (VS2008類似)

http://blog.csdn.net/dyllove98/article/details/9706691

由于早上偶然的一個念想,今天的寶貴時光就奉獻給了Qt的安裝及其和VS 2010的配置上了。

說實話,開始時真的查找了資料,包括部落格、文庫、知道等等,作者們寫得都很全面,細緻。

但自己動手嘗試就是錯誤百出,本人的裝備是win7系統+VS2010旗艦+惠普老機子。

所實話,總共試了多少建議方案已經記不清了,總之有點頭暈,朋友們都知道杭州的暑期天也很異常地熱。

後來終于找到了一片文章,下載下傳後是.txt檔案,感謝作者,感謝百度,感謝……

當然,最終配置成功的結果不是最新、最好的,因為沒有安裝成功Qt SDK 1.2.1(內建安裝包 = Qt庫 + QtCreator +Designer,Linguist等),也沒有使用Qt 5.1及VS插件1.2,這些都是目前對應的最新版本。 

這裡使用的是:VS2010 + Qt 4.8.5 + (VS插件)1.1。下面結合那篇文章,對VS2010配置Qt的過程做一個簡單的介紹,有什麼不足的地方還望朋友們指正,謝謝!

目的:在VS 2010中使用Qt。

摸索了好久 查來查去,尤其配置過程,很煩!還是VC6.0親切可靠。

這裡步奏或代碼不少來源于網上,感謝那些人。

1 下載下傳、安裝Visual

C++ 2010(貌似中文版比英文版大的多,看你選),相信想要學習Qt的朋友對C++及VS已經有一個較深的了解,網上也有很多經典的安裝總結,這裡就不再詳述這部分内容。

2 下載下傳、安裝qt-win-opensource-4.8.5-vs2010.exe

(即:Qt庫4.8.5适用于Windows VS 2010,檔案也不是很大)

*網址:http://qt.nokia.com/downloads,在這裡能下載下傳到最新版本,如上面提及的5.1版Qt,1.2版VS插件,但就是找不到1.2.1版SDK,這也是最終放棄SDK的原因,心疼啊!

3 下載下傳、安裝qt-vs-addin-1.1.11-opensource.exe

(即:Qt的Visual Studio中插件 (express 版本不行))

*這時在VS的菜單界面上就會出現"QT"插件項了。

PS:在環境變量Path中添加:E:\Qt4.8.5\bin;

(安裝路徑因人而異)可能需要重新開機,這一步驟也許可以不加。我感覺在VC2010中也可以配置,但我加上了。

4 用VS建立一個win32控制台應用程式,名為“Hello”

單擊“屬性管理器”下面的“屬性按鈕”

在新出現的“Hello屬性頁”中——“配置屬性”—“VC++目錄”

(1) 選擇“可執行檔案目錄”,在裡面添加:E:\Qt4.8.5\bin;

(2) 選擇“包含目錄”,在裡面添加:

    E:\Qt4.8.5\include;       
    E:\Qt4.8.5\include\Qt;    //Qt 5.1中好像沒有這一檔案夾      
    E:\Qt4.8.5\include\QtCore;                

 E:\Qt4.8.5\include\QtGui;

(3) 選擇“庫目錄”,在裡面添加:E:\Qt4.8.5\lib;

//不要忘記“;”号隔開。

5 簡單的“Hello”對話框顯示

1.選擇菜單上的“QT”選項- >“Launch Designer” ,啟動“designer” - >選擇“Dialog without button” - > “建立” - >放入一個“label”,内容寫為:helloQT。

然後儲存為Hello.ui,再将它添加到源檔案中。

右擊“Hello.ui”->“屬性”->“自定義生成工具”:

填寫指令行:uic.exe Hello.ui -o HelloUi.h

輸出:HelloUi.h

附加依賴項:uic.exe; Hello.ui

然後,點選“确定”。

這時再右擊“Hello.ui”,選擇“編譯”,則會生成HelloUi.h。

最後手動将它添加到工程中。

2. 在“Hello.cpp”中編寫代碼如下:

#include "stdafx.h"

#include "HelloUi.h"

#include <QtGui/QApplication>

#include <QtGui/QDialog>

int _tmain(int argc,_TCHAR* argv[])

{

QApplication app(argc,argv); 

QDialog *dlg=new

QDialog(); 

Ui::Dialog ui; //也許程式不認識Dialog,看看HelloUi.h中的namespace

ui.setupUi(dlg); 

dlg->show();

return app.exec(); 

}

3. 選擇“項目”,“Hello屬性”,“配置屬性”:

(1) “正常”:選擇“字元集”為“使用多位元組字元集”;

(2) “調試”:填寫“環境”值為:PATH=E:\Qt4.8.5\bin;

填寫“合并環境”值為:是;

(3) “連結器”:進入“正常”選項,填寫“附加庫目錄”為:E:\Qt4.8.5\lib;

進入“輸入”選項,填寫“附加依賴項”為:qtcore4.lib;qtgui4.lib

(注意,這兩個庫之間為”;”)

4.啟動調試

安裝了vs-addin之後可以建立的時候直接選擇Qt的項目, 然後ui檔案什麼的都自動生成了, 不用手動添加, 然後輕按兩下ui檔案就直接調用designer打開了.

  到這裡,應該能運作出一個“Hello”了,高版本的安裝、配置步驟也類似,有興趣的朋友可以自行嘗試,如Qt 5.1 + 插件1.2 + VS 2010,或者直接SDK 1.2.1 + VS 2010。仔細一點會發現,真個過程完全沒有提到QtCreator,因為安裝好以上版本之一的Qt庫或SDK後,檔案中便自帶了某一兩個版本相近的QtCreator。

需注意的是,七月新釋出的Qt 5.1其實已經內建了幾乎所有的功能子產品,目的是不再需要使用者進行繁瑣的安裝、編譯。