本文轉自: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的強大功能!
界面非常炫酷
3. 安裝Qt的VS開發插件
同安裝Qt SDK一樣,一路上回車即可,安裝後在VS2010上新增一菜單Qt,如圖所示
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窗口
進入Qt的安裝目錄後,執行CD Qt,進入Qt的根目錄
運行命令 configure -platform win32-msvc2010,o(選擇opensource模式)回車,Y(同意license)回車
接着就會自動配置Qt的編譯環境,等配置結束後,運行nmake,回車,Qt就會開始漫長的編譯過程,這段時間非常長,需要4個小時以上,大家可以在晚上睡覺的時候進行編譯。
5.配置VS2010的Qt開發環境(VS2010最好是英文版本,Qt對VS2010中文版本可能支持的不好)
等Qt編譯好後就可以配置VS2010的開發環境了,進入VS2010,選擇Qt菜單,Qt Option,進入下圖界面
點擊Add,添加Qt的安裝目錄,並取名字,我這裏使用Qt的發現版本最爲名稱,選擇OK後即可。
6.新建或者導入Qt項目
可以通過在VS2010新建一個Qt項目
導入Qt的Pro項目
Pro是Qt自帶編譯器Qt Creator的項目工程文件,如果想使用VS2010開發則需要將原有項目的Pro導入到VS2010的項目文件中,可以使用菜單Qt-Open
這樣我們的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命令)