【发布时间】:2012-01-27 16:16:08
【问题描述】:
我正在考虑构建一个使用 OpenCV 的 Cocoa 应用程序。我可以采取简单的方法,只使用 MacPorts 或一些类似的工具来快速获取 OpenCV。不幸的是,我迟早还是要解决部署问题,所以我决定立即解决这个问题。
我的问题是:
部署依赖于 OS X 未附带的库的应用程序的最佳策略是什么?尤其是在保证向后兼容 OS X 10.5 甚至 10.4 方面?
我认为这些是选项:
我可以从源代码编译 OpenCV 作为动态库并安装 使用安装程序将它们安装在客户的计算机上。
我可以静态编译 OpenCV 并将静态库嵌入到 应用程序包。
然后可以选择创建私有框架,但似乎没有人这样做 有一个关于如何做到这一点的线索。
我倾向于选项 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