将错误的iLBC编解码器库从webRTC链接到iOS应用程序

时间:2017-02-16 16:38:02

标签: c++ ios xcode webrtc static-libraries

我一直试图将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项目集成库,我将非常感激。

0 个答案:

没有答案