无法链接胖iOS静态库

时间:2015-05-31 17:22:44

标签: ios xcode boost static-libraries

我最近为流行的C库boost下载了一个胖的iOS静态库。我哄骗Xcode链接它的所有尝试都失败

我尝试过的事情:

  • 将其添加到将二进制文件链接到库
  • 使用文件检查器将文件类型更改为 Mach-O对象代码
  • 将文件重命名为libboost.a并将-lboost添加到其他链接标记

我正在使用Xcode 6.3和最新的命令行工具。

1 个答案:

答案 0 :(得分:0)

如何链接到Xcode项目?

在项目的 Xcode Build Settings 中:LIBRARY_SEARCH_PATHS

ofxiOSBoost/libs/boost/lib/ios 

(将其设置为静态库所在的目录)

在项目的构建阶段的目标

添加到'链接二进制文件库'在boost.a

中找到的ofxiOSBoost/libs/boost/lib/ios directory.

重命名为libboost.a可能会破坏它。如果在path / sys中,ofxiOSBoost将此文件重命名为与链接过程中的内部OSX库不冲突,因此它与iOS二进制文件正确链接。

如果您仍然遇到此问题,请在此处打开一个问题: https://github.com/danoli3/ofxiOSBoost/issues