我在我的库中添加了ffmpeg iphone端口,并且可以使用它的一些功能,例如avcodec_init(),..,没有任何错误。
但是,当我包含此函数调用“avcodec_register_all”时,Xcode在编译后给出错误

错误消息是:

* ---------------
ld://Users/foxit/Documents/CameraTest/build/CameraTest.build/Debug-iphoneos/CameraTest.build/普通对象/armv6/CameraTest

命令/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2失败,退出代码为1

* -------------

有谁知道这有什么问题吗?

问候,

拉古

最佳答案

在Xcode中进行构建时,iPhone OS 3.1或更高版本中存在此问题。尝试在目标的链接库阶段重新发出库的链接顺序。我已经在http://www.galloway.me.uk/2009/12/ldr-12-bit-displacement-out-of-range/中讨论了这个问题

iPhone SDK 3.1和更高版本中存在一个固有的问题。必须等到Apple对其进行修复,否则我们将不得不进行一些跟踪和错误更改。

在我们的情况下,只需将libavfilter和libavcodec重新排序到最后即可。

关于iphone - 编译Xcode项目(iPhone)时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2380397/

10-13 03:26