Xcode - lib pjmedia-codec-arm-apple-darwin9.a(opencore.o) 中架构拱门的未识别符号

Xcode - unidentified symbols for architecture archs in libpjmedia-codec-arm-apple-darwin9.a(opencore.o)


我真的很难找出问题所在。 我正在使用 PJSIPopencore-amr.

  1. 成功将 opencore-amr 编译为 arm64(lipo -info 告诉我)
  2. 成功将 opencore-amr (arm64) 与 PJSIP 集成 (arm64),配置它,制作dep,制作干净并制作没有任何 错误。
  3. 当我尝试用 XCode 编译它时。它说

未定义的体系结构符号arm64: “_Decoder_Interface_Decode”,引用自: _amr_codec_decodelibpjmedia-codec-arm-apple-darwin9.a(opencore_amr.o)

  1. 我做了ar-t libpjmedia-codec-arm-apple-darwin9.a,库里面的opencore.o是arm64.

我真的不知道解决这个问题。 请帮助我,谢谢

仅供参考:我已经为 android 尝试使用 pjsip 的开放核心,完全没有问题。

这是 linker 错误,您可能忘记了 link 某些库。转到 Project settings -> Build phases -> Link Binary with Libraries 部分并查看它。尝试 google 哪个框架包含错误日志中提到的 类 然后将其添加到框架列表中。