将库嵌入到包中

Embed libraries into package

我有一个 Cocoa 应用程序,它使用我的系统中安装的 OpenCV、TBB、boost 和其他一些库。我如何创建一个包含所有这些内容的包,以便客户除了 copy/paste 我的包之外不需要安装任何东西? 在构建阶段,它们通过 .dylib .

引用

可以吗?

我在 xCode Product\Archive 中选择的位置只会导出应用程序本身。

好吧,经过大量阅读,我找不到简单的解决方案。也许有,但我没有更多时间搜索它。

所以我用 C++ 编写了一个小应用程序,它使用 otoolinstall_name_tool 实用程序来分析所需的所需库并将它们复制到包中。位于此处 https://github.com/integral-llc/libb 。请记住,它是为个人使用而制作的,但可以轻松更改为其他用途。

它非常适合我的情况。它找到了 OpenCV、boost、TBB 所需的所有依赖项。

如果您有更好的工具或想法来改进当前的工具,非常欢迎您提出。