0

我正在尝试设置今天推出的 iOS SDK,但遇到了一些链接器错误。我将我的部署目标更改为 iOS 7.0 并获得了很多链接器错误,然后将其更改为 6.0 并获得了一些链接器错误,所以我坚持使用 iOS 6.0。这是我的输出

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_RKMCStop", referenced from:
      objc-class-ref in RobotKit(RKMacroObject.o)
  "_OBJC_CLASS_$_RKMCWaitUntilStop", referenced from:
      objc-class-ref in RobotKit(RKMacroObject.o)
      objc-class-ref in RobotKit(RKRobotControl+MacroAdditions.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我已经仔细检查了我的链接器标志和附加的库,找不到任何不寻常的东西。我把它放在以前的项目上,该项目已设置并使用以前的库。

4

2 回答 2

0

Sphero 1.6 RobotKit 库对 armv7 和 armv7s 有效,但尚不支持 arm64。该错误似乎是由于 1.5 库的旧链接造成的。在将新的 1.6 库拖到项目中之前,请确保“删除”原始 1.5 RobotKit.Framework 和相关文件。

此外 - 由于 XCode5 中的不兼容性,最大有效“通用部署目标”当前为 6.0。

于 2013-11-07T15:17:26.797 回答
0

您正在使用对 armv7 无效的库的接缝。

在 Xcode -> Build Settings -> Architectures 下检查属性“Valid Architectures”

你有 armv7 尝试使用 armv6 代替。

如果您使用的框架不再在您的框架列表中可用,或者在这种情况下使用未链接的库(检查库搜索路径),则此问题也可能与此相关

于 2013-11-06T07:40:50.933 回答