<分区>
我正在考虑构建一个使用 OpenCV 的 Cocoa 应用程序。我可以采取简单的方法,只使用 MacPorts 或类似的工具来快速获取 OpenCV。不幸的是,迟早我还是要解决部署问题,所以我决定立即解决这个问题。
我的问题是:
部署依赖于 OS X 未附带的库的应用程序的最佳策略是什么?尤其是在保证向后兼容 OS X 10.5 甚至 10.4 方面?
在我看来,这些是选项:
我可以从源代码将 OpenCV 编译为动态库并安装 使用安装程序将它们安装在客户的计算机上。
我可以静态编译 OpenCV 并将静态库嵌入到 应用程序包。
然后可以选择创建私有(private)框架,但似乎没有人这样做 知道如何做到这一点。
我倾向于选项 2,因为我喜欢在 *.dmg 图像中分发应用程序的想法,因为这减少了安装,只需将应用程序包拖放到“应用程序”文件夹即可。