ios - 使用 linphone ios sdk 的冲突类型错误

标签 ios xcode ffmpeg voip linphone

我下载了 linphone sdk for iphone 源代码并在我的机器上编译它。经过几次修复后,SDK 构建成功。但是在 Xcode 中构建应用程序时,它会抛出以下错误:

错误一:

/linphone-iphone/submodules/linphone/mediastreamer2/src/utils/ffmpeg-priv.h:78:17: Conflicting types for 'avcodec_alloc_context3'

错误2:
/linphone-iphone/submodules/linphone/mediastreamer2/src/utils/ffmpeg-priv.h:82:5: Conflicting types for 'avcodec_open2'

它来自 mediastreamer2/ffmpeg 源代码。非常感谢有关如何解决此问题的任何帮助。

最佳答案

我想出了解决方案。我在这里发布它,希望它也可以帮助其他人。

显然错误意味着函数/方法签名已经在其他地方定义(不管它在哪里定义)。为了解决这个错误,我只是将函数名称重命名为其他名称。例如 foo() 到 foo_old()。完成此操作后编译成功。当然,从技术上讲,这种方法存在一些问题,但务实的是它会解决手头的问题!

关于ios - 使用 linphone ios sdk 的冲突类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20315690/

相关文章:

ios - 如何在arm64 ios程序集中调用malloc

ios - 如何在ios中加载gif图像并控制它?

swift - 如何使用 CGPath 为该图像制作 SKPhysicsBody?

用于在 c# 中使用的 ffmpeg c++/cli 包装器。通过它的指针调用dll函数后的AccessViolationException

ios - 如何使用 swift 将每秒计数的分数添加到我的 iOS 游戏中?

ios - SpriteKit 是否支持多个摄像头?

ios - 如何删除没有xcode的xcode衍生数据?

iphone - 本地通知有 2 个选项 1.oK 和第二个本地通知操作 View 或其他任何内容

ffmpeg:使用 PUT 作为输出方法时如何设置自定义 HTTP header ?

ffmpeg - 当我运行 `yum install ffmpeg` 命令安装 `ffmpeg` 错误