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

Qt 更改资源(如图标)不会';t重新编译.qrc文件,qt,visual-studio-2005,Qt,Visual Studio 2005,我正在使用VisualStudio2005IDE与QTVisualStudio集成。QT版本是4.7.3 我有一个在QT资源集合文件(.qrc)中定义了一些资源的项目。 问题是,每当我更改.qrc引用的某些文件的内容时(如编辑图像和保存),这些更改都不会反映在应用程序中。原因是IDE不会自动重新编译.qrc。每次更改资源时,我都必须手动重新编译它 以前有人遇到过这个问题吗?有任何已知的解决方法吗? 注意:该文件具有正确的自定义生成工具设置,可以进行编译。但是对.qrc文件依赖项的更改不会标记为重

我正在使用VisualStudio2005IDE与QTVisualStudio集成。QT版本是4.7.3

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

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

编辑:这里提到了QT Creator的一个类似错误:


谢谢

我也遇到了同样的问题:唯一可行的方法是将文件路径添加到
.qrc
的“附加依赖项”中。这真的很烦人,而且我认为你不能像
*.ico
那样使用通配符。你必须放一些东西,比如:
\myicon.ico\anothericon.ico\somefile.xml

并且确保为所有配置和平台设置了


QtVSAddin确实应该做到这一点,但它似乎没有做到。

我也有类似的问题。显然,Windows将大多数使用过的文件保存在缓存中。搜索C:\以查找出现问题的文件名。我打赌你可以在Windows drive上找到它。只需删除它并重新生成所有文件。

是的,每当我更改或编辑源文件时,我都需要与您执行相同的操作。是的,QTVSAddin尚未处理此问题。所以可能是目前最好的出路。