ios - 静态 .a 库未构建给出体系结构 x86_64 的 undefined symbol ?

标签 ios objective-c xcode

我知道有很多问题,但我问了,因为我找不到答案。

我有我的 xxx.a 静态库。我已经添加到我的项目中,但是当我运行它时会抛出错误

 Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_Reachability", referenced from:
      objc-class-ref in CheckConnection.o
  "_OBJC_CLASS_$_MobileSDK", referenced from:
      objc-class-ref in Utility.o

我有用户 lipo -info (mylibraypath) 推荐

它返回我的库是:armv7 arm64

我的有效架构:armv7 arm64

架构是:$(ARCHS_STANDARD)

我无法在模拟器中运行该应用程序,请帮忙

最佳答案

您还需要为模拟器构建它。所以选择你的库和模拟器并构建。找到产品(.a 文件)并使用 lipo 检查它,您应该看到它是 x86_64。然后找到为 armv7arm64 构建的另一个 .a 文件,并通过

创建一个胖库
lipo -create lib1.a lib2.a -output libcombined.a

其中 lib1.ax86_64 库,lib2.aarmv7 arm64 库。

关于ios - 静态 .a 库未构建给出体系结构 x86_64 的 undefined symbol ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28325512/

相关文章:

ios - uiview 上的圆角半径未按预期工作

ios - 在 Firebase 上保存与用户关联的个人资料图片

Objective-C 在静态库中抛出异常。如何使用该库捕获程序中的异常?

xcode - 升级到 Xcode 7 并得到这个 : Library not loaded: @rpath/libswiftCore. dylib

objective-c - 如何在 XCode 中启用/禁用宏扩展?

ios - 需要更多建议:如何检查iPhone是否在Wifi中

ios - 在代码中设置自动布局约束时的奇怪问题

iphone - 每当我尝试运行此代码时,iPhone都会崩溃

objective-c - NSThread 未加载选择器方法

ios - KCSPersistable 并出现 Swift 错误