我下载了iphone源代码的linphone sdk并在我的机器上编译了它。经过一些修复后,SDK构建成功。但是在Xcode中构建应用程序时,它会抛出以下错误:
错误1:
/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源代码。任何有关如何解决此问题的帮助都非常感谢。
答案 0 :(得分:0)
我找到了解决方案。我在这里发帖,希望它也可以帮助其他人。
显然,错误意味着函数/方法签名已在其他地方定义(无论在何处定义)。为了解决这个错误,我只是将函数名重命名为其他名称。例如foo()到foo_old()。完成此操作后,编译成功。当然,从技术上讲,这种方法存在问题,但务实,它将解决手头的问题!