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

我想知道是否可以将Mac,Windows,Linux专用资源拆分为QRC文件本身中的部分,或者为每个平台使用三个QRC文件,并从引用它们的.pro文件中执行平台条件部分。

最佳答案

资源系统仅用于将二进制文件与可执行文件打包在一起,您无法区分是否打包了哪些资源,但是可以,您可以制作多个.qrc软件包并将其按平台添加到.pro中。

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

或者,您可以在.qrc中使用平台前缀,并引用诸如:/(设置平台字符串)/resource/file.end之类的资源。第一种方法是更整洁的,因为只有您添加到内部版本的.qrc文件中的资源将被添加到应用程序可执行文件中。

关于qt - 跨平台QRC文件,可能吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4740707/

10-13 06:36