2014-09-20 158 views
2

我有一個QML文件的Qt項目。每當我更改這些文件時,我都必須手動右鍵單擊.qrc(資源)文件並重新編譯它。如何總是編譯一個文件?

如何告訴視覺工作室到總是編譯某個文件,不僅僅是當它認爲它已經改變了?

(這裏有其他人提出了eclipseflashdevelop類似的問題)

+0

你可以使用'qmake'和'make'進行編譯。 – 2014-09-20 06:16:04

回答

3

我遇到同樣的問題,同時建立使用Qt Creator的QT應用程序(尤其是當使用QML文件作爲資源。)我用的問題解決了小黑客。

  • 創建一個批處理文件,說我的源代碼目錄中的touch.bat。
  • 此批處理文件包含一行copy qml.qrc /B+ ,,/Y其中qml.qrc是資源文件名。
  • 睜開項目QtCreator,去項目 - >生成步驟 - >添加構建步驟 - >自定義的處理步驟,進入touch.bat
  • 每當項目建設啓動,qml.qrc感動。構建系統認爲qml.qrc被修改並構建它。

你也可以修改這個hack for Visual Studio。(我還沒試過)。嘗試在Visual Studio中添加touch.bat作爲構建步驟。這個想法是愚弄構建系統,認爲你的.qrc被修改了。

我想這是一個已知的錯誤,仍然沒有得到解決。檢查這bug report. 謝謝。

+0

這與我所做的相似(我只是刪除與.qrc文件相關的生成文件)。我很確定這個錯誤報告是:https://bugreports.qt-project.org/browse/QTBUG-13334。你可能想在你的答案中提到。 – Mitch 2014-09-20 06:26:11

+0

謝謝,效果很好 – Aralox 2014-09-23 03:18:59