C++ 将webRTC中的iLBC编解码器库链接到iOS应用程序时出错
我一直在尝试将webRTC项目中的libilbc.库包含到我的iOS应用程序中。我将它链接到静态库(c++,Xcode项目),然后将这个库链接到我的iOS应用程序。这一切都在一个工作区内 我陷入了下一个链接错误: 架构arm64的未定义符号:C++ 将webRTC中的iLBC编解码器库链接到iOS应用程序时出错,c++,ios,xcode,webrtc,static-libraries,C++,Ios,Xcode,Webrtc,Static Libraries,我一直在尝试将webRTC项目中的libilbc.库包含到我的iOS应用程序中。我将它链接到静态库(c++,Xcode项目),然后将这个库链接到我的iOS应用程序。这一切都在一个工作区内 我陷入了下一个链接错误: 架构arm64的未定义符号: “\u WebRtcIlbcfix\u EncoderInit”,引用自: 如果我检查库架构,我会得到正确的信息: $lipo-info libilc.a $Non-fat file:libilbc.a是体系结构:arm64 此外,如果我检查库的内容,它包
“\u WebRtcIlbcfix\u EncoderInit”,引用自: 如果我检查库架构,我会得到正确的信息: $lipo-info libilc.a
$Non-fat file:libilbc.a是体系结构:arm64 此外,如果我检查库的内容,它包括以下对象: $nm libilbc.a | grep“_webrtcilbfix_EncoderInit”
$U\U WebRtcIlbcfix\U EncoderInit 我已经将头文件包含到Xcode项目中,并用-lilbc标志链接 备注: 我已经成功地用我在Github上获得的不同库为模拟器构建了相同的项目,并且成功了(这意味着,链接或包含头文件并没有什么问题)。问题是,所提到的库不是针对arm64体系结构编译的
如果有人知道我在哪里可以得到编译的ilbc库(用于ios arm64)或者如何从webRTC项目集成该库,我将非常感激 也许:
U\U webrtcilbfix\U EncoderInit
中的U
表示未定义的符号?在库中,它知道它需要该符号,但希望另一个库提供它。检查nm,手册:“U符号未定义。”你是对的:)我建立了自己的库,它工作了。。。