【发布时间】:2010-09-16 22:21:21
【问题描述】:
我正在从事一项工作,我们正在使用 C++、Qt 和 CMake(以及其他东西)开发一组跨平台应用程序。在 Mac 上,我们遇到了需要将所有共享库打包到每个 .app 中的问题(目前有 4 个),这导致下载和安装的大小很快变大。
我们希望对 Mac 的处理方式保持友好,这意味着我们希望支持拖放应用程序的能力。有人对如何在减小总大小的同时做到这一点有任何想法吗?
该项目目前是一组四个可执行文件或应用程序,每个都使用一组公共共享库(qt 和内部)。还有一组依赖于内部库的 ruby 绑定。我意识到您可能可以创建一个框架并将其安装在系统/库/框架中,但我还没有读到那么多。这样做似乎会破坏在机器之间拖放应用程序的能力。
有人知道在 Mac 上做类似事情的应用程序示例吗?欢迎任何有创意的想法。
【问题讨论】:
-
一般来说,你不应该在 /System/Library/Frameworks 中插入或修改东西。这是 OS X 的一部分,由 Apple 管理。如果需要,请考虑将常见的东西放入 /Library/Frameworks 中。但这通常意味着使用安装程序而不是独立的拖放应用程序将它们打包。保持应用程序自包含有很多话要说。当然,要权衡的是磁盘空间和潜在的下载速度,尽管两者都越来越便宜。
-
我不会在 /System/Library/Frameworks 中安装东西。我认为我们倾向于使用独立的应用程序,但争论仍在继续。
标签: macos project-management cross-platform