ios - 如何将 boost 编译成 .a 库以用于 xcodeproj?

标签 ios objective-c xcode macos boost

我目前有一个名为 libboost_serialization.a 的文件,是另一位开发人员遗留下来的,但是当我尝试编译时,我得到了 Undefined Symbols for Architecture x86_64: 和大量错误。我假设这是因为 .a 文件是为 32 位而不是 64 位构建的,所以我尝试重新编译 64 位的 boost。

不过,我遇到了麻烦。我遇到过许多指南,例如 this介绍了如何将 boost 安装到您的系统上,但没有介绍如何将 boost 编译为 .a 以在项目中使用。我该怎么做呢?

最佳答案

本质上,您需要在编译 boost 库时启用静态库。

  1. 下载并解压源码
  2. boot-strap boost build 通过执行 ./bootstrap.sh
  3. 然后使用选项link=static执行b2,例如,我使用./b2 link=static --prefix=/usr/local 然后使用 sudo ./b2 link=static --prefix=/usr/local install
  4. 安装结果

关于ios - 如何将 boost 编译成 .a 库以用于 xcodeproj?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21588020/

相关文章:

ios - Obj-C 实例方法返回从 Swift 调用的 instanceType - 函数产生预期类型 'UIImage!' 错误

ios - Storyboard中导航栏的约束值

ios - Swift 解散/展开到模式在 xcode 6 beta 3 中不起作用

ios - 将数据放入 UIView 容器中的嵌入式 TableView 中

iOS - 如何硬件加速 MKV(+ 其他不支持的)播放

ios - 在 iOS5 的 xcode 4 中将 openGL ES 1.1 设置为默认值

c++ - 堆栈上的 C++ 类实例可以被 Objective-C block 捕获吗?

ios - GPUImageStillCamera 不工作

ios - 如何在 swift xcode 6.3.1 中导入和使用 SDWebImage

ios - iOS NSNumber intValue EXC_BAD_ACCESS