VS2010配置QT

本文轉自:http://www.cnblogs.com/rockhawk/archive/2010/12/15/1906956.html


直接安裝不進行編譯還是無法使用,所以還是需要編譯,機器上需要安裝netframework3.5, 只有4.0的話打開vs2010就會彈出警告的。當然其他framework版本我沒有試過。

編譯時間可能非常的長,這與硬件配置有關,我在我實驗室的機器(q6600, 2G, 9800GT)上編譯了2個半小時。在我的筆記本上(奔騰雙核,1G,集成顯卡945G)編譯了11小時40分鐘。


以下是非常好的教程。

第一篇. 配置Qt的windows開發環境,並通過VS2010進行開發。

1. 下載Qt的安裝包和VS2010的Qt插件,大家可以到下面的地址進行下載(下面的下載都是基於Windows的,如果是其他環境的操作系統可以到這裏下載).

Qt SDK: http://qt.nokia.com/downloads/sdk-windows-cpp

VS2010開發插件: http://qt.nokia.com/downloads/visual-studio-add-in

2. 安裝Qt SDK

安裝其實很簡單了,基本上一路回車即可,主要是要注意下Qt的安裝路徑最好安裝在全英文路徑而且中間沒有空格, 安裝好後,可以運行開始菜單裏面的Qt Demo,直觀感受下Qt的強大功能!

image

界面非常炫酷

image

3. 安裝Qt的VS開發插件

同安裝Qt SDK一樣,一路上回車即可,安裝後在VS2010上新增一菜單Qt,如圖所示

image

4. 編譯Qt

Qt默認使用mingw進行編譯,如果要使用VS2010開發,需要將Qt重新編譯。

進入開始菜單Microsoft Visual Studio 2010,Visual Studio Tools,Visual Studio Command Prompt (2010),需要注意的是,這裏面必須是使用Visual Studio Command Prompt (2010),不能使用CMD的Dos窗口

image

進入Qt的安裝目錄後,執行CD Qt,進入Qt的根目錄

image

運行命令 configure -platform win32-msvc2010,o(選擇opensource模式)回車,Y(同意license)回車

image

接着就會自動配置Qt的編譯環境,等配置結束後,運行nmake,回車,Qt就會開始漫長的編譯過程,這段時間非常長,需要4個小時以上,大家可以在晚上睡覺的時候進行編譯。

image

5.配置VS2010的Qt開發環境(VS2010最好是英文版本,Qt對VS2010中文版本可能支持的不好)

等Qt編譯好後就可以配置VS2010的開發環境了,進入VS2010,選擇Qt菜單,Qt Option,進入下圖界面

image

點擊Add,添加Qt的安裝目錄,並取名字,我這裏使用Qt的發現版本最爲名稱,選擇OK後即可。

 

6.新建或者導入Qt項目

可以通過在VS2010新建一個Qt項目

image

導入Qt的Pro項目

Pro是Qt自帶編譯器Qt Creator的項目工程文件,如果想使用VS2010開發則需要將原有項目的Pro導入到VS2010的項目文件中,可以使用菜單Qt-Open

image

這樣我們的Qt開發環境就搭建好了,大家可以將Qt目錄下的Example和Demo下的例子的運行看一遍,體驗下Qt的強大和便捷,Enjoy!



可能遇到的問題: 以下轉自http://c.yegeer.com/item/45112988

編譯大概1個小時之後,出現:

01.api\qscriptextensionplugin.h(43): Error: Undefined interface  
02.NMAKE : fatal error U1077: 'C:\Qt\2009.05\qt\bin\moc.exe' : return code '0x1'  
03.Stop.   
04.NMAKE : fatal error U1077: '"d:\Program Files\Microsoft Visual Studio 9.0\VC\BIN   
05.\nmake.exe"' : return code '0x2'   
06.Stop.   
07.NMAKE : fatal error U1077: 'cd' : return code '0x2'  
08.Stop.  
api\qscriptextensionplugin.h(43): Error: Undefined interface
NMAKE : fatal error U1077: 'C:\Qt\2009.05\qt\bin\moc.exe' : return code '0x1'
Stop.
NMAKE : fatal error U1077: '"d:\Program Files\Microsoft Visual Studio 9.0\VC\BIN
\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.

以上是出錯代碼,解決方法是將

qt/src/script/tmp/moc/debug_shared/mocinclude.tmp
qt/src/script/tmp/moc/release_shared/mocinclude.tmp

刪除,然後繼續編譯。

過了很長時間之後,在編譯webkit部分的代碼時,會發生錯誤,系統會停止編譯
D:\tools\Qt\2010.05\qt\src\3rdparty\webkit\WebCore\tmp\moc\debug_shared\moc_Sock
etStreamHandlePrivate.cpp(97) : error C2065: “QSslError”: 未聲明的標識符
D:\tools\Qt\2010.05\qt\src\3rdparty\webkit\WebCore\tmp\moc\debug_shared\moc_Sock
etStreamHandlePrivate.cpp(97) : error C3861: “socketSslErrors”: 找不到標識符
正在生成代碼...
NMAKE : fatal error U1077: “"D:\tools\Microsoft Visual Studio 10.0\VC\BIN\cl.EX
E"”: 返回代碼“0x2”
Stop.
NMAKE : fatal error U1077: “"D:\tools\Microsoft Visual Studio 10.0\VC\BIN\nmake
.exe"”: 返回代碼“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代碼“0x2”
Stop.

解決方法是將

qt\src\3rdparty\webkit\WebCore\tmp\moc\debug_shared\mocinclude.tmp 
qt\src\3rdparty\webkit\WebCore\tmp\moc\release_shared\mocinclude.tmp
刪除之後可以繼續編譯(重新執行nmake命令)


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