【发布时间】:2013-11-23 17:12:01
【问题描述】:
我正在尝试构建一个使用共享库和动态库的 Objective-C 项目。
为了让我使用外部库,我必须使用脚本单独安装它们及其依赖项:'./configure' 然后 'make' 然后 'make install'。 然后通过构建阶段的“将二进制文件与库链接”部分将它们添加到我的项目中。
现在在我的开发机器上,它工作正常,但是当我构建它并将产品复制到另一台机器时,插件不起作用。所以我尝试在原版电脑上安装库,插件只出现了,但仍然无法正常工作。
所以我考虑创建一个安装程序,在加载我的插件之前将库安装到 vanilla 计算机。但问题不是所有的普通计算机都会有 xcode 命令行工具,这会使“make”不可用。
所以我的问题是, - 每当我进行构建时,链接中指示的库是否会自动添加? - 将 .a 和 .dylib 文件复制到 vanilla 计算机是否足以运行插件? - 为此类项目处理多个依赖项的最佳方法是什么?
顺便说一句,我正在使用 FxPlug 开发插件,但我认为解决方案不是特定于 fxplug。
【问题讨论】:
-
只需将每个 dylib 和框架都设为一个子项目,并使用自定义构建脚本将 cd 放入其中并根据需要执行 configure 和 make。
-
@CodaFi 我似乎不明白你在说什么,我对 xcode 很陌生。
标签: c++ objective-c xcode frameworks dependencies