iPhone SDK WebRTC集成错误

4

在将WebRTC安装到我的iOS项目时,我遇到了以下错误:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_RTCICECandidate", referenced from:
      objc-class-ref in APPRTCAppDelegate.o
  "_OBJC_CLASS_$_RTCICEServer", referenced from:
      objc-class-ref in APPRTCAppClient.o
  "_OBJC_CLASS_$_RTCMediaConstraints", referenced from:
      objc-class-ref in APPRTCAppDelegate.o
  "_OBJC_CLASS_$_RTCPair", referenced from:
      objc-class-ref in APPRTCAppDelegate.o
  "_OBJC_CLASS_$_RTCPeerConnectionFactory", referenced from:
      objc-class-ref in APPRTCAppDelegate.o
  "_OBJC_CLASS_$_RTCSessionDescription", referenced from:
      objc-class-ref in APPRTCAppDelegate.o
  "_OBJC_CLASS_$_RTCVideoCapturer", referenced from:
      objc-class-ref in APPRTCAppDelegate.o
  "_OBJC_CLASS_$_RTCVideoRenderer", referenced from:
      objc-class-ref in VideoView.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我该如何修复这个问题?

2个回答

3
这意味着你试图在模拟器上运行该项目(i386 是 Mac 的架构),但该项目仅适用于 iPhone、iPad 和 iPod touch 设备(armv7 架构)。
我认为它不能在模拟器上使用的原因是无法在模拟器上测试。模拟器无法访问相机和麦克风。
你是否尝试在 iPhone 4 及以上设备上运行它?

1
这是这个问题唯一可能的答案:使用iPhone 4或4S来运行演示,而不是模拟器。顺便说一句,它不适用于iPhone 5及更高版本,因为它是基于armv7s架构构建的。 - Said_bk

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接