6
我想知道是否有人在Visual Studio(2008+)上維護具有Win32(32位)和x64(64位)平臺的Qt應用程序?Visual Studio:如何爲包含32位和64位平臺的項目設置Qt?
默認的Qt項目只帶有32位庫。雖然我知道如何將Qt編譯爲64位,但您如何設置Visual Studio,Qt等以便您可以輕鬆地在兩者之間切換?
我想知道是否有人在Visual Studio(2008+)上維護具有Win32(32位)和x64(64位)平臺的Qt應用程序?Visual Studio:如何爲包含32位和64位平臺的項目設置Qt?
默認的Qt項目只帶有32位庫。雖然我知道如何將Qt編譯爲64位,但您如何設置Visual Studio,Qt等以便您可以輕鬆地在兩者之間切換?
我們目前正在這樣做。我們的做法是使用繼承的屬性表。
我們首先創建一個主屬性表,其中包含所有配置通用的所有設置,路徑,宏等。我們發現將這些放在解決方案的根目錄中是最方便的方法。
然後,對於每個配置,調試/釋放我們做了4個單獨的構建屬性表即& 32位/ 64位 -
現在是乏味的部分 - 對於解決方案中的每個項目,都有4個獨立的屬性。您現在必須將每個構建屬性表繼承到項目的各個屬性設置中。例如,32位版本構建屬性表必須由32位版本屬性設置繼承。
假設所有的Qt DLL都在同一個目錄下,所有的配置都應該是一樣的。
這似乎很痛苦,但我不知道有更好的方法。 qmake可以生成特定於32位和64位系統的makefile(以及調試和發佈)。所以,如果你不必定製它們,你可以使用QMake生成VS解決方案文件。然後,唯一真正的問題就是您是否可以找到一種方法來使用具有不同解決方案的相同源文件集。 – 2010-04-09 00:44:04
你對QMake正確。但是我們有一些自定義設置不能使用QMake,因爲我們也使用屬性表來配置運行時選項。但是,我們的技術所帶來的痛苦只是您創建項目時的一次,所以它不會繼續。 – 2010-04-09 00:56:33