2012-06-20 158 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驱动器上找到它。只需将其删除并重建所有。

相关问题