更改资源(如图标)不会重新编译.qrc文件

时间:2012-06-20 10:12:12

标签: qt visual-studio-2005

我正在使用带有QT Visual Studio集成的Visual Studio 2005 IDE。 QT版本是4.7.3。

我有一个项目,其中包含在QT资源收集文件(.qrc)中定义的一些资源。 问题是每当我更改.qrc引用的某个文件的内容时(如编辑图像并保存),更改都不会反映在应用程序中。原因是IDE不会自动重新编译.qrc。我每次更改资源时都必须手动重新编译它。

之前有人遇到过这个问题吗?任何已知的解决方法?
注意:该文件具有正确的自定义生成工具设置,以使其编译。但是.qrc文件依赖项的更改不会被标记为重新编译。

编辑:这里有一个类似的错误提到QT Creator:
QT Creator Bug: .qrc doesn't recompile

谢谢!

2 个答案:

答案 0 :(得分:5)

我遇到了同样的问题:使其工作的唯一方法是将文件路径添加到.qrc的“附加依赖项”。这真的很烦人,我认为你不能在*.ico那里使用通配符。你必须把这样的东西: .\myicon.ico;.\anothericon.ico;.\somefile.xml

确保您为所有配置和平台设置了它。

QtVSAddin应该真的这样做,但似乎没有。

答案 1 :(得分:0)

我有类似的问题。显然,Windows将最常用的文件保存在缓存中。在C:\中搜索出问题的文件名。打赌你可以在Windows驱动器上找到它。只需删除它并重建所有内容。

相关问题