【问题标题】:Cross platform QRC file, possible?跨平台QRC文件,可能吗?
【发布时间】:2011-06-12 01:26:54
【问题描述】:

是否可以像使用 QT .Pro 文件一样在 QRC 文件中包含平台部分? (例如macx、win32等)

我想知道是否可以将 mac、windows、linux 特定资源拆分为 QRC 文件本身的部分,或者为每个平台设置三个 QRC 文件并从 .pro 文件中引用它们来执行平台条件部分。

【问题讨论】:

    标签: qt macos


    【解决方案1】:

    资源系统只是用来打包二进制文件和可执行文件,你不能让它在make时区分哪些资源被打包,但是是的,你可以制作多个.qrc包并按平台将它们添加到你的.pro

    RESOURCES += common.qrc
    win32:RESOURCES += windows.qrc
    linux:RESOURCES += linux.qrc
    mac:RESOURCE += mac.qrc
    

    或者,您可以在 .qrc 中包含平台前缀并引用资源,例如:/(set platform string)/resource/file.end。第一种方法更简洁,因为只有您添加到构建中的 .qrc 文件中的资源才会添加到应用程序可执行文件中。

    【讨论】:

    • 是的,我认为这将是最佳做法。谢谢。
    猜你喜欢
    • 2011-02-09
    • 1970-01-01
    • 2011-10-21
    • 2010-12-23
    • 1970-01-01
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多