2012-02-13 122 views
1

我遇到問題,我想知道是否有其他人。Qt + Visual Studio 2010:找不到依賴關係

我使用Qt 4.8.0商業用於VS2010 + Qt插件1.1.10 + VS2010。

一切都很好,除了當我在VS2010中創建一個「安裝項目」並添加到Qt項目的輸出時,輸出(QtCore,QtGui,甚至VC100_CRT)的依賴關係未找到或更新。

Qt項目的主要輸出發生了一些奇怪的事情:例如,在安裝項目的「文件系統」窗口中,我可以看到主輸出圖標,但是如果我右鍵單擊它,我無法創建它的快捷方式(缺少選項)。 如果我構建完整的東西,我只有裸露的.exe文件才能獲得.msi安裝程序。

有趣的是,如果從VS2008導入一個以前的Qt項目到VS2010中,完全沒有問題:以前的安裝項目繼續運行良好,而且連接到現有Qt項目的新安裝項目也能正常工作。

任何幫助或暗示將不勝感激。

+0

嗨,我想知道你是否找到了創建快捷方式的解決方案。當我右鍵點擊我的時候,我也無法選擇一個快捷方式。最後,我採取了添加編譯的exe(而不是主輸出),然後我可以創建一個快捷方式。對於依賴關係,我只是手動添加它們。也許你也這樣做了。這真的很奇怪。我也使用VS2010。 – 2012-02-19 01:43:02

+0

您好,很遺憾,除了您的解決方法之外,我還沒有找到任何解決方案。這很奇怪...... :( – mansut 2012-03-09 09:25:21

回答

0

其實問題出在主輸出的輸出路徑上。查看「主」項目的屬性。轉到

「連接器 - >常規 - >輸出」

在這裏你會看到

$(OUTDIR)\ $(項目名).EXE

這就是問題所在。將其更改爲

$(OUTDIR)$(項目名).EXE

(刪除反斜線)

重建整個項目。現在將其添加到安裝項目中。現在依賴關係會很好。沒有捷徑問題。

$(OUTDIR)

已經包含一個反斜槓。所以追加另一個混淆它,並找不到輸出exe。因此,既不檢測依賴關係,也不允許快捷方式。