【问题标题】:Changing resources (like icons) doesn't recompile the .qrc file更改资源(如图标)不会重新编译 .qrc 文件
【发布时间】:2012-06-22 10:59:56
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

  • 是的,每当我更改或编辑源时,我都需要像你一样做。

标签: qt visual-studio-2005


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    QtVSAddin 确实应该这样做,但似乎没有。

    【讨论】:

    • 是的,QTVSAddin 还没有处理这个问题。所以可能是目前最好的出路。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多