2011-01-25 68 views
0

由於某些原因,我無法追查到,包含基於Qt插件的項目的解決方案之一正在崩潰。Qt VS插件問題

我們有多個開發人員在同一個項目上工作。 Qt選項有一個版本設置,我們都使用相同的名稱,但路徑在我們不同的機器上是不同的。由於插件設置的屬性表似乎在QT4VSPropertySheet.props文件上執行了一些魔術,所以QTDIR被重置爲本地機器,因此這似乎在很多時候都工作正常。

不幸的是,由於我無法弄清楚的原因,它有時不會這樣做。該團隊的另一位成員剛剛添加了幾個項目,將其分離成一個解決方案。其中一些將屬性表中的QTDIR設置更改爲本地機器,其他則不。

VS的版本是2010,插件的版本是1.1.7。我的QTDIR設置爲本地機器上的環境變量。似乎沒有解決問題。

到目前爲止,這只是一個解決方案。它首先在構建服務器的解決方案中顯示爲一個項目的發佈版本的問題。我們登錄到構建服務器並手動構建項目並解決問題。現在,只有一些機器上建立了項目的垃圾負載。

任何想法跆拳道是在這裏?


更多信息:問題項目似乎已經忘記了他們是Qt插件項目。試圖通過說「轉換爲Qt項目」來製造這種情況會導致嚴重的荒謬。 QTDIR最終被設定爲像怪異的廢話 「path_to_project \ $(QTDIR)」


失位:

<ProjectExtensions> 
    <VisualStudio> 
     <UserProperties QtVersion_x0020_Win32="Qt4" /> 
    </VisualStudio> 
    </ProjectExtensions> 

有了這些東西丟失該項目將無法正常工作。不知道什麼刪除了它。試圖使用菜單來做到這一點,導致嚴重的軟管。使用記事本進行編輯並將這些位重新放入,在</Project>標記之前,解決了該問題。

+0

發現我的問題 - 與屬性表無關。有些東西已經改變了項目文件,所以魔術比特告訴它由缺少的插件控制。把這些位退回來解決了這個問題。 – 2011-01-25 20:04:40

回答

-1

Qt支持表碰到這個問題,一種解決方法是確保屬性表不包含在源代碼管理中,並讓每臺機器在本地重建它們。最後,我們不得不重做安裝,以便Qt在每個開發人員機器上處於相同的路徑上。