2014-09-20 156 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