2012-11-26 78 views
2

我需要添加一個新的配置(除了調試和發佈)到已使用QT Visual-Studio加載項創建的Visual Studio項目。如何使用Qt VS加載項將新配置添加到Visual Studio中的Qt項目?

問題是moc文件不會自動添加到項目中。

QT Visual-Studio-add-in在哪裏存儲基於現有頭文件添加moc_file的配置規則?

如果我產生這樣Release_Special 一個新的配置應該有一個包含文件

moc_Test1.cpp moc_Test2.cpp

與正確的排除規則項目中的新過濾器Release_Special。

我使用VS2010和qt 4.8.3。

謝謝你和問候 M.S

回答

3

了一段時間,但我設法弄明白。

  1. 你需要創建一個新的配置,而不會丟失任何Qt插件自定義添加的東西。打開配置管理器並創建配置,但一定要在「從...複製設置...」下拉列表中選擇調試或發佈。假設您命名了新配置「Debug-foo」,並使用了現有調試配置中的設置。
  2. 構建該項目。所有必需的文件將被moc'd並且輸出將顯示在GeneratedFiles \ Debug-foo目錄內(它將自動創建)。然後構建會嘗試從Debug配置中處理moc文件,這顯然不是我們想要的,所以只要構建完成moc'ing,就可以終止它。
  3. 在解決方案資源管理器中的Generated Files下添加一個名爲「Debug-foo」的新過濾器,然後從Add-> Existing項目中選擇所有moc _(...).cpp文件從GeneratedFiles \ Debug-foo剛剛創建的構建。
  4. 最後但並非最不重要的是,選擇Generated Files \ Debug過濾器中的所有文件,選擇Properties並將「Excluded from build」設置爲true,否則構建將包含Debug和Debug-foo中的moc_文件。

希望這將在一些新版本的加載項中得到修復。也許它已經,誰知道(我使用加載項1.1.10遇到了這個問題)。

至於你關於moc_ generation規則存儲位置的部分問題, 將配置創建爲現有配置的副本可以節省添加自定義構建指令以便爲每個需要它的文件調用moc的麻煩。如果你想檢查它們,它們被存儲在需要在「自定義生成工具」下創建的不同頭文件的屬性中。

相關問題