2012-01-27 102 views
2

我正在构建使用OpenCV的Cocoa应用程序的想法。我可以采取简单的路线,只需使用MacPorts或一些此类工具即可快速获取OpenCV。不幸的是,迟早我仍然必须解决部署问题,所以我决定立即将它解决。使用非本地库(OpenCV)在OSX上部署应用程序

我的问题是:
什么是部署的依赖不与OS X附带的应用程序库的最佳策略?特别是关于保证向后兼容OS X 10.5甚至10.4?

我看到这些方式是选项:

  1. 我可以从源代码编译为动态库的OpenCV和使用安装在用户的计算机上安装 他们。

  2. 我可以静态编译OpenCV并将应用程序包中的静态库嵌入到 中。

  3. 然后有创建一个私人框架的选项,但没有人似乎 有一个关于如何做到这一点的线索。

我倾向于选项2,因为我喜欢在*的.dmg图像分发应用程序,因为这降低了安装简单draging和滴落的应用程序捆绑到“应用程序”文件夹中的想法。

+1

您可以将OpenCV构建为动态库或框架,并将其包含在应用程序包中。 – mipadi 2012-01-27 16:19:54

+0

与私有框架不一样吗? – 2012-01-27 16:25:32

+1

“私人框架”通常用于表示不提供公共API的系统框架。 – mipadi 2012-01-27 16:30:27

回答

0

我认为选项2是Apple推荐的选择。

+0

通常首选框架或动态链接库。 – mipadi 2012-01-27 17:39:11

+1

选项2适用于iOS应用程序。对于OS X应用程序,动态库更好。 – SSteve 2012-01-27 18:12:23

相关问题