跨平台QRC文件,可能吗?

时间:2011-01-19 21:01:11

标签: qt macos

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

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

1 个答案:

答案 0 :(得分:9)

资源系统只是用于打包带有可执行文件的二进制文件,你不能让它区分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文件中的资源才会添加到应用程序可执行文件中。