将库嵌入到包中
Embed libraries into package
我有一个 Cocoa 应用程序,它使用我的系统中安装的 OpenCV、TBB、boost 和其他一些库。我如何创建一个包含所有这些内容的包,以便客户除了 copy/paste 我的包之外不需要安装任何东西?
在构建阶段,它们通过 .dylib .
引用
可以吗?
我在 xCode Product\Archive 中选择的位置只会导出应用程序本身。
好吧,经过大量阅读,我找不到简单的解决方案。也许有,但我没有更多时间搜索它。
所以我用 C++ 编写了一个小应用程序,它使用 otool
和 install_name_tool
实用程序来分析所需的所需库并将它们复制到包中。位于此处 https://github.com/integral-llc/libb 。请记住,它是为个人使用而制作的,但可以轻松更改为其他用途。
它非常适合我的情况。它找到了 OpenCV、boost、TBB 所需的所有依赖项。
如果您有更好的工具或想法来改进当前的工具,非常欢迎您提出。
我有一个 Cocoa 应用程序,它使用我的系统中安装的 OpenCV、TBB、boost 和其他一些库。我如何创建一个包含所有这些内容的包,以便客户除了 copy/paste 我的包之外不需要安装任何东西?
在构建阶段,它们通过 .dylib
可以吗?
我在 xCode Product\Archive 中选择的位置只会导出应用程序本身。
好吧,经过大量阅读,我找不到简单的解决方案。也许有,但我没有更多时间搜索它。
所以我用 C++ 编写了一个小应用程序,它使用 otool
和 install_name_tool
实用程序来分析所需的所需库并将它们复制到包中。位于此处 https://github.com/integral-llc/libb 。请记住,它是为个人使用而制作的,但可以轻松更改为其他用途。
它非常适合我的情况。它找到了 OpenCV、boost、TBB 所需的所有依赖项。
如果您有更好的工具或想法来改进当前的工具,非常欢迎您提出。