我知道有很多问题,但我问了,因为我找不到答案。
我有我的 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
。然后找到为 armv7
和 arm64
构建的另一个 .a 文件,并通过
lipo -create lib1.a lib2.a -output libcombined.a
其中 lib1.a
是 x86_64
库,lib2.a
是 armv7
arm64
库。
关于ios - 静态 .a 库未构建给出体系结构 x86_64 的 undefined symbol ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28325512/