【问题标题】:Deploying apps on OSX with non native libraries (OpenCV) [closed]使用非本机库(OpenCV)在 OSX 上部署应用程序 [关闭]
【发布时间】:2012-01-27 16:16:08
【问题描述】:

我正在考虑构建一个使用 OpenCV 的 Cocoa 应用程序。我可以采取简单的方法,只使用 MacPorts 或一些类似的工具来快速获取 OpenCV。不幸的是,我迟早还是要解决部署问题,所以我决定立即解决这个问题。

我的问题是:
部署依赖于 OS X 未附带的库的应用程序的最佳策略是什么?尤其是在保证向后兼容 OS X 10.5 甚至 10.4 方面?

我认为这些是选项:

  1. 我可以从源代码编译 OpenCV 作为动态库并安装 使用安装程序将它们安装在客户的计算机上。

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

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

我倾向于选项 2,因为我喜欢在 *.dmg 图像中分发应用程序的想法,因为这样可以减少安装,只需将应用程序包拖放到“应用程序”文件夹。

【问题讨论】:

  • 您可以将 OpenCV 构建为动态库或框架,并将其也包含在应用程序包中。
  • 不就是和私有框架一样吗?
  • “私有框架”通常用于表示不提供公共 API 的系统框架。
  • 以下是有关如何在 OS X 应用程序包中包含 OpenCV 动态库的说明:stackoverflow.com/questions/7117128
  • SSteve:所以我只是像往常一样用 cake 编译 OpenCV 库,将它们复制/粘贴到我的项目中,设置 Xcode 复制作业以将 dylib 移动到包中,然后编写脚本进行更改库和应用程序可执行二进制文件中的路径。你有没有用 highgui 在 /opt/local/bin 中寻找库来解决你的问题? stackoverflow.com/questions/6856029/…

标签: macos cocoa opencv libraries


【解决方案1】:

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

【讨论】:

  • 通常首选框架或动态链接库。
  • 选项 2 适用于 iOS 应用程序。对于 OS X 应用,动态库更好。
猜你喜欢
  • 2011-10-14
  • 2015-05-09
  • 1970-01-01
  • 1970-01-01
  • 2019-04-06
  • 2019-06-03
  • 1970-01-01
  • 2013-06-12
  • 1970-01-01
相关资源
最近更新 更多