c++ - xcode 使用需要 './configure' ,'make' 和 'make install' 的外部库构建项目

标签 c++ objective-c xcode frameworks dependencies

我正在尝试构建一个使用共享库和动态库的 objective-c 项目。

为了使用外部库,我必须使用脚本单独安装它们及其依赖项:“./configure”然后“make”然后“make install”。 然后通过构建阶段的“将二进制文件与库链接”部分将它们添加到我的项目中。

现在在我的开发机器上,它工作正常,但是当我构建它并将产品复制到另一台机器时,插件不起作用。因此,我尝试在原版计算机上安装这些库,插件只出现了,但仍然无法正常工作。

所以我考虑创建一个安装程序,在加载我的插件之前将库安装到普通计算机上。但问题是并非所有普通计算机都有 xcode 命令行工具,这会使“make”不可用。

所以我的问题是, - 每当我进行构建时,链接中指示的库是否会自动添加? - 将 .a 和 .dylib 文件复制到原版计算机是否足以运行插件? - 处理此类项目的多重依赖关系的最佳方法是什么?

顺便说一句,我正在使用 FxPlug 开发插件,但我认为解决方案不是特定于 fxplug 的。

最佳答案

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

所以在 Xcode 中,在目标的“Build Phases”中,我通过转到 Editor> Add Build Phase> Add Copy Files Phase 添加了“Copy Files”条目,并包含了我需要的必要库。

关于c++ - xcode 使用需要 './configure' ,'make' 和 'make install' 的外部库构建项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19914179/

相关文章:

c++ - 如何确定子线程总数?

ios - 如何更改用户位置注释的接近度

c++ - 未知类型名称 'class' ;你的意思是 'Class' 吗?

iphone - 是否可以在 iPhone 上检测当前的键盘输入法?

C++11 - std::declval<T>() 方法名称

c++ - C++ double 只有 3 位数吗?

c++ - 模板化冒泡排序

objective-c - Xcode 7 和 IOS 9 中的 SpriteKit 问题

iphone - 如何将本地 jpeg 或 png 图像文件加载到 iPhone 应用程序中?

ios - 打开新的 View Controller