我在我的库中添加了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/