使用OS X应用程序包中的/ usr / local / share文件

时间:2010-09-11 20:26:13

标签: macos qt deployment

我正在使用一些第三方库编写Qt应用程序。我想将它打包成一个包。

我正在使用macdeployqt,这个工具不只是将Qt Frameworks,而且第三方库复制到应用包内的Contents/Frameworks

问题是这个第三方库需要一些额外的文件才能正常工作。最初的库安装在/usr/local/lib中,一些必要的东西位于/usr/local/share

如何将这些东西打包成app bundle?

1 个答案:

答案 0 :(得分:1)

我认为这取决于特定库的编码方式。如果路径被硬编码为完整路径或相对于某些系统路径,那么你真的无能为力。一种可能的解决方案是将文件作为资源包含在应用程序启动期间安装它们,当您检测到用户系统中缺少这些文件时。