我一直试图将webRTC项目中的libilbc.a库包含到我的iOS应用程序中。我将它链接到静态库(c ++,Xcode项目),然后将此库链接到我的iOS应用程序。它都在一个工作区中。
我坚持下一个链接错误:
架构arm64的未定义符号:
" _WebRtcIlbcfix_EncoderInit",引自:
如果我检查库架构,我会得到正确的信息:
$ lipo -info libilc.a
$非胖文件:libilbc.a是架构:arm64
此外,如果我检查库的内容,它还包括对象:
$ nm libilbc.a | grep" _WebRtcIlbcfix_EncoderInit"
$ U _WebRtcIlbcfix_EncoderInit
我已将头文件包含在Xcode项目中并与-lilbc标志链接。
注: 我已成功为模拟器构建了相同的项目,我在Github上使用了不同的库并且它有效(意思是,链接或包含头文件没有任何问题)。问题是所提到的库没有针对arm64架构进行编译。
如果有人知道我在哪里可以获得编译的ilbc库(对于ios arm64)或者如何从webRTC项目集成库,我将非常感激。