【发布时间】:2011-06-12 01:26:54
【问题描述】:
是否可以像使用 QT .Pro 文件一样在 QRC 文件中包含平台部分? (例如macx、win32等)
我想知道是否可以将 mac、windows、linux 特定资源拆分为 QRC 文件本身的部分,或者为每个平台设置三个 QRC 文件并从 .pro 文件中引用它们来执行平台条件部分。
【问题讨论】:
是否可以像使用 QT .Pro 文件一样在 QRC 文件中包含平台部分? (例如macx、win32等)
我想知道是否可以将 mac、windows、linux 特定资源拆分为 QRC 文件本身的部分,或者为每个平台设置三个 QRC 文件并从 .pro 文件中引用它们来执行平台条件部分。
【问题讨论】:
资源系统只是用来打包二进制文件和可执行文件,你不能让它在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 文件中的资源才会添加到应用程序可执行文件中。
【讨论】: