2010-04-08 75 views

回答

1

我們目前正在這樣做。我們的做法是使用繼承的屬性表。

我們首先創建一個主屬性表,其中包含所有配置通用的所有設置,路徑,宏等。我們發現將這些放在解決方案的根目錄中是最方便的方法。

然後,對於每個配置,調試/釋放我們做了4個單獨的構建屬性表即& 32位/ 64位 -

  1. 每個繼承主屬性表(使用View /屬性管理器VS工具欄上)。
  2. 配置每張錶鏈接到正確的Qt庫DLL。

現在是乏味的部分 - 對於解決方案中的每個項目,都有4個獨立的屬性。您現在必須將每個構建屬性表繼承到項目的各個屬性設置中。例如,32位版本構建屬性表必須由32位版本屬性設置繼承。

假設所有的Qt DLL都在同一個目錄下,所有的配置都應該是一樣的。

+0

這似乎很痛苦,但我不知道有更好的方法。 qmake可以生成特定於32位和64位系統的makefile(以及調試和發佈)。所以,如果你不必定製它們,你可以使用QMake生成VS解決方案文件。然後,唯一真正的問題就是您是否可以找到一種方法來使用具有不同解決方案的相同源文件集。 – 2010-04-09 00:44:04

+0

你對QMake正確。但是我們有一些自定義設置不能使用QMake,因爲我們也使用屬性表來配置運行時選項。但是,我們的技術所帶來的痛苦只是您創建項目時的一次,所以它不會繼續。 – 2010-04-09 00:56:33

相關問題