【问题标题】:xcode build project with external libraries that required './configure','make' and 'make install'xcode 使用需要“./configure”、“make”和“make install”的外部库构建项目
【发布时间】: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


【解决方案1】:

事实证明,我只需要将文件与构建的项目一起复制即可读取。

所以在 Xcode 中,在目标的“构建阶段”中,我通过转到编辑器 > 添加构建阶段 > 添加复制文件阶段添加了“复制文件”条目,并包含了我需要的必要库。

【讨论】:

    猜你喜欢
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多