我正在使用带有 QT Visual Studio 集成的 Visual Studio 2005 IDE。 QT 版本是 4.7.3。
我有一个项目,其中包含在 QT 资源集合文件 (.qrc) 中定义的一些资源。
问题是每当我更改 .qrc 引用的某些文件的内容(如编辑图像和保存)时,这些更改都不会反射(reflect)在应用程序中。原因是 .qrc 不会被 IDE 自动重新编译。每次更改资源时,我都必须手动重新编译它。
有没有人遇到过这个问题?任何已知的解决方法?
注意:该文件具有正确的自定义构建工具设置以使其编译。但是对 .qrc 文件依赖项的更改不会被标记为重新编译。
编辑:这里提到了 QT Creator 的一个类似错误:
QT Creator Bug: .qrc doesn't recompile
谢谢!
最佳答案
我遇到了同样的问题:使其工作的唯一方法是将文件路径添加到 .qrc
的“附加依赖项”。这真的很烦人,我认为你不能在那里使用通配符,比如 *.ico
。你必须把这样的东西:.\myicon.ico;.\anothericon.ico;.\somefile.xml
并且 确保 您为所有配置和平台设置了它。
QtVSAddin 确实应该这样做,但似乎没有。
关于qt - 更改资源(如图标)不会重新编译 .qrc 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11117331/