2010-01-26 61 views
6

使用MSVC 2008 SP1,和qt-VS-插件-1.1.2QTDIR未找到錯誤的建築項目在MSVC

我在MSVC預先存在的項目,我已經QT'ified:在主加我一個QApplciation,我的窗戶現在都是QWidgets。 我爲我的.qrc和.ui文件添加了自定義生成步驟,並在任何Q_OBJECT頭文件中添加了「moc」作爲自定義生成步驟。

這一切功能 - 項目的構建和運行,以及XCode上的變種也起作用。

但是我的項目仍然表現爲與使用Qt嚮導創建的項目不同: - 即,Qt插件不會設置QTDIR構建變量。它也沒有提供項目上下文菜單中的任何Qt配置選項 - 它們都變灰了。

我可以通過在我的環境中設置默認QTDIR來解決QTDIR問題。但是我想解決Qt插件對項目所做的事情 - 觀察Qt生成的項目的(xml)vcproj文件,而Visual Studio項目沒有顯示Qt-addin正在尋找什麼的明顯跡象來處理該項目正確。

回答

11

QTDIR在項目的Visual Studio項目用戶選項文件中作爲Property添加。該文件的擴展名爲.vcxproj.user,並且位於相同的目錄中,並且與您的項目文件具有相同的基本名稱。據我所知,除了直接編輯文件之外,無法修改,添加或刪除QTDIR屬性。

請注意,除了用戶選項文件外,此屬性還可以放在其他文件中。我把它放在一個屬性表中,所以我只需要添加一個屬性表就可以設置一個Qt項目。

+0

這是解決方法,謝謝。令人驚訝的是,IDE如何可以完全擁有太多的對話框和項目設置,並仍然設法隱藏不明確文件中的重要內容。 Xcode也做到了。 – 2012-11-01 16:41:15

+0

'* .vcxproj.user'中的這些參數是否會覆蓋系統環境變量? – kyb 2017-10-03 14:42:30