2012-06-20 161 views
4

我正在使用Visual Studio 2005 IDE與QT Visual Studio集成。 QT版本是4.7.3。更改資源(如圖標)不會重新編譯.qrc文件

我有一個在QT資源集合文件(.qrc)中定義的一些資源的項目。 問題在於,無論何時我更改.qrc引用的某些文件的內容(如編輯圖像和保存),更改都不會反映在應用程序中。作爲.qrc的原因不會由IDE自動重新編譯。每次更改資源時,我都必須手動重新編譯它。

以前有人遇到過這個問題嗎?任何已知的解決方法?
注意:該文件具有正確的「自定義構建工具」設置以進行編譯。但.qrc文件依賴關係的更改不會標記爲重新編譯。

編輯:對於Qt Creator的這裏提到類似的bug:
QT Creator Bug: .qrc doesn't recompile

謝謝!

+0

是的,無論何時我更改或編輯源代碼,我都需要做同樣的事情。 –

回答

5

我遇到同樣的問題:使其工作的唯一方法是將文件路徑添加到.qrc的「其他依賴項」。這真的很煩人,我不認爲你可以在那裏使用通配符,如*.ico。你必須把這樣的東西: .\myicon.ico;.\anothericon.ico;.\somefile.xml

確保你設置它的所有配置和平臺。

QtVSAddin應該真的這樣做,但似乎沒有。

+0

很好的答案,但儘量使用正確的格式。 – scvalex

+0

是的QTVSAddin不處理這個呢。所以可能是迄今爲止最好的出路。 –

0

我有類似的問題。 Windows顯然將大部分使用的文件保存在緩存中。搜索C:\作爲您的文件名,這是麻煩。打賭你可以在Windows驅動器上找到它。只需將其刪除並重建所有。

相關問題