Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 跨平台QRC文件,可能吗?_Qt_Macos - Fatal编程技术网

Qt 跨平台QRC文件,可能吗?

Qt 跨平台QRC文件,可能吗?,qt,macos,Qt,Macos,有没有可能在QRC文件中包含平台部分,就像我们可以使用QT.Pro文件一样?(如macx、win32等) 我想知道是否可以将mac、windows、linux特定的资源拆分为QRC文件本身的部分,或者为每个平台设置三个QRC文件,并从引用它们的.pro文件中执行平台条件部分。资源系统仅用于将二进制文件与可执行文件打包在一起,您不能让它在make上区分打包了哪些资源,但是是的,您可以制作多个.qrc包,并按平台将它们添加到您的.pro中 RESOURCES += common.qrc win32:

有没有可能在QRC文件中包含平台部分,就像我们可以使用QT.Pro文件一样?(如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中使用平台前缀,并参考如下参考资料:/(设置平台字符串)/resource/file.end。第一种方法更简洁,因为只有添加到构建中的.qrc文件中的资源才会添加到应用程序可执行文件中

是的,我想这是最好的做法。谢谢