使用 libav* 库在 xcode 4 中构建时出现非法文本重新定位到 non_lazy_ptr 错误
我正在尝试构建一个在 xcode 4 中使用 ffmpeg 的 libav* 库的简单应用程序,并收到以下错误:
ld: invalid text reloc to non_lazy_ptr from /ffmpeg/temp/ffmpeg-0.8/builduni/lib/libavcodec.a(ac3 .o) 在 _ff_ac3_bit_alloc_calc_psd 中用于架构 i386
我已经尝试运行 ranlib -c libavcodec.a 来解决这个问题,但什么也没发生。 另一件事:我的 libav* 库是胖二进制文件 (i386 + x86_64)。
有什么想法吗?
I'm trying to build a simple application that uses ffmpeg's libav* libraries in xcode 4 and getting the following error:
ld: illegal text reloc to non_lazy_ptr from /ffmpeg/temp/ffmpeg-0.8/builduni/lib/libavcodec.a(ac3.o) in _ff_ac3_bit_alloc_calc_psd for architecture i386
I've already tried to run ranlib -c libavcodec.a to fix this problem, but nothing happend.
One more thing: my libav* libraries are fat binaries (i386 + x86_64).
Any ideas what can it be?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我有同样的错误。最后,我得到了解决方案
http://lists.apple.com/archives/unix-porting /2008/Jan/msg00027.html
只需添加其他链接标志:
I have the same error. Finally, I got the solution at
http://lists.apple.com/archives/unix-porting/2008/Jan/msg00027.html
just add other link flag: