【问题标题】:Can't link fat iOS static library无法链接胖 iOS 静态库
【发布时间】:2015-05-31 17:22:43
【问题描述】:

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

我尝试过的事情:

  • 将其添加到 Link Binary With Libraries
  • 使用文件检查器将文件类型更改为 Mach-O 对象代码
  • 将文件重命名为libboost.a 并将-lboost 添加到其他链接器标志

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

【问题讨论】:

  • 错误信息是什么?
  • 没有错误。我的项目构建得很好,但是库没有链接。

标签: ios xcode boost static-libraries


【解决方案1】:

如何链接到 Xcode 项目?

在您项目的 Xcode 构建设置中:LIBRARY_SEARCH_PATHS

ofxiOSBoost/libs/boost/lib/ios 

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

构建阶段的目标中为您的项目

boost.a 中的ofxiOSBoost/libs/boost/lib/ios directory. 中的boost.a 添加到“使用库链接二进制文件”

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    相关资源
    最近更新 更多