我目前有一个名为 libboost_serialization.a
的文件,是另一位开发人员遗留下来的,但是当我尝试编译时,我得到了 Undefined Symbols for Architecture x86_64:
和大量错误。我假设这是因为 .a
文件是为 32 位而不是 64 位构建的,所以我尝试重新编译 64 位的 boost。
不过,我遇到了麻烦。我遇到过许多指南,例如 this介绍了如何将 boost 安装到您的系统上,但没有介绍如何将 boost 编译为 .a
以在项目中使用。我该怎么做呢?
最佳答案
本质上,您需要在编译 boost 库时启用静态库。
- 下载并解压源码
- boot-strap boost build 通过执行
./bootstrap.sh
- 然后使用选项
link=static
执行b2
,例如,我使用./b2 link=static --prefix=/usr/local
然后使用sudo ./b2 link=static --prefix=/usr/local install
安装结果
关于ios - 如何将 boost 编译成 .a 库以用于 xcodeproj?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21588020/