2009-10-29 104 views
10

有人試圖用Visual Studio 2010(Beta 2)編譯Qt 4.5嗎?有關如何成功的提示?使用Visual C++ 2010編譯Qt 4.5

後來編輯 我試圖從Visual Studio 2010控制檯運行配置。 2010年沒有makepecs支持,因此配置失敗。

+3

你已經試過了嗎?如果是的話,會出現什麼問題? – Joey 2009-10-29 14:39:17

+2

它在創建時生成VS2008解決方案。然後,他們需要遷移到2010年...而惡夢開始了。 – 2009-10-29 14:46:27

+2

「我需要幫助」<=沒那麼有用。 「我嘗試了步驟A,B和C,並看到輸出X,Y和Z」<=有用! – Bill 2009-10-29 17:12:15

回答

20

它爲我打造,就好像它是VS2008,但使用Visual Studio 2010的工具:

  1. 打開VS2010命令提示符。 cd進入頂層Qt目錄。
  2. configure.exe -platform Win32的msvc2008 -no-webkit的-no聲子 - 無 - 聲子後端-no腳本-no-scripttools -no多媒體-no-qt3support -fast
  3. NMAKE
+0

是的,但煩人的是,你不能用webkit支持構建。 – moswald 2010-04-29 23:15:24

+3

我用webkit支持構建了4.6.2。你只需要編輯一對文件來替換0與nullptr。 – Ben 2010-04-29 23:20:53

+0

真的嗎?我得檢查一下。當我看到(長長的)構建錯誤時,我只是舉起雙手放棄了。不過,我在這裏有一個全新的開發機器,並沒有安裝vs2008。我會再嘗試。 – moswald 2010-04-29 23:52:21

0

目前......我將繼續使用VS 2008與VS 2010一起構建的版本。雖然我僅將它用於開發目的,並沒有打算釋放某些東西的意圖(所以沒有明顯的噩夢),但它可以接受的。希望Qt很快會正式支持VS2010。

6

對於Qt的4.6.2(或其他可能的版本4.6以及)...

爲了節省您的時間,這裏有其需要,以建立固定的WebKit(這是在Ben的回答拓展錯誤)。

的錯誤出現在下面的文件(兩個文件是相同的,並且需要被固定在每個錯誤):

  • %QTDIR%\ QT \ SRC \的3rdParty \ webkit的\ JavaScriptCore的\運行時\ StructureTransitionTable.h
  • %QTDIR%\ QT的\ src \的3rdParty \ JavaScriptCore的\ JavaScriptCore的\運行\ StructureTransitionTable.h

這裏有錯誤,以及如何解決這些問題:

  1. %QTDIR%\ QT \ SRC \的3rdParty \ webkit的\ JavaScriptCore的\運行時\ StructureTransitionTable.h(146) : table()->add(key, Transition(structure, 0));
    更改它table()->add(key, Transition(structure, nullptr));
  2. %QTDIR%\ QT \ SRC \的3rdParty \ webkit的\ JavaScriptCore的\運行\ StructureTransitionTable.h(153) : table()->add(key, Transition(0, structure));
    將其更改爲table()->add(key, Transition(nullptr, structure));
  3. 作出 %QTDIR%\ QT的\ src \的3rdParty \ JavaScriptCore的\ JavaScriptCore的\運行\ StructureTransitionTable.h相同的兩個變化(或者複製你編輯的文件ov呃這一個)
0

你可以找到一個教程如何使用Visual Studio 2010和Windows 7在這裏編譯的Qt 4.7 Beta 1版本:

TUTORIAL

+3

你的教程鏈接不工作(已經)... – fmuecke 2010-07-08 21:29:28

+0

他們的鏈接改爲http://nanohume.com/underground/2010/06/29/compiling-qt-4-7-beta-1-using-visual- studio-2010-and-windows-7 /而不是以前的鏈接 – Dan 2010-10-06 14:22:13

+1

新的鏈接不再工作了......:/ – 2012-07-25 19:04:20

1

還要注意的是 -platform Win32的msvc2010 現在可以運行,而不必使用win32-msvc2008。

2

qt-vs-addin-1.1.6承認VS 2010現在作爲一個合適的平臺, ,但它尚未記錄由qt。

相關問題