1

我试图处理 AppRTCDemo 项目,但出现错误。我忘记包含哪个库?

日志错误:

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

谢谢

4

4 回答 4

2

解决方案是将项目构建设置中的“其他链接器标志”设置为 $(inherited)。

然后它将是从工作区继承的链接选项。

于 2016-09-29T06:06:07.213 回答
1

也许这个库不是为 armv7s 处理器构建的。

它是内置在 .a 文件中的静态库吗?

如果是这样,您可以在控制台lipo -info命令中运行以查看该库是为什么架构构建的。

例如,一些库 somelib.a 的这个命令lipo -info somelib.a给出了输出:

Architectures in the fat file: somelib.a are: armv7 i386

如果不支持 armv7s 架构,但 armv7 支持,您也可以运行您的项目,尝试在构建选项中进行设置:

“仅构建活动架构”是 --> 否。

于 2014-06-19T10:08:00.073 回答
0

您可能正在使用 armv7s 架构的 iPhone 5 或更高版本进行测试(有关更多信息,请参阅http://iossupportmatrix.com/)。

AppRTCDemo 基于 armv7 构建,假设在 iPhone 3GS 和 iPad mini(包括 iPhone 4 和 4s)之间发布的设备上运行它。

问候,

S。

于 2014-08-27T15:10:17.083 回答
0

您必须在 ios 设备中运行该应用程序....而不是在模拟器中

于 2014-10-27T10:09:46.217 回答