Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 将webRTC中的iLBC编解码器库链接到iOS应用程序时出错_C++_Ios_Xcode_Webrtc_Static Libraries - Fatal编程技术网

C++ 将webRTC中的iLBC编解码器库链接到iOS应用程序时出错

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 此外,如果我检查库的内容,它包

我一直在尝试将webRTC项目中的libilbc.库包含到我的iOS应用程序中。我将它链接到静态库(c++,Xcode项目),然后将这个库链接到我的iOS应用程序。这一切都在一个工作区内

我陷入了下一个链接错误:

架构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符号未定义。”你是对的:)我建立了自己的库,它工作了。。。