【发布时间】:2011-07-27 20:01:15
【问题描述】:
我遇到了奇怪的问题。我安装了 iPhone SDK 4.3 和 xCode 4,现在我无法从 ffmpeg 为 ARMv6 架构编译 libav。这是我的编译脚本(它适用于 iPhone SDK 4.2):
./configure \
--disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver --enable-cross-compile \
--enable-encoder=rawvideo \
--enable-decoder=h264 \
--enable-decoder=mpeg4 \
--enable-encoder=mjpeg \
--enable-muxer=rawvideo \
--enable-demuxer=h264 \
--enable-parser=h264 \
--enable-cross-compile \
--arch=c \
--target-os=darwin \
--enable-libopencore-amrnb --enable-libopencore-amrwb \
--cc=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.2.1 \
--as='gas-preprocessor/gas-preprocessor.pl /Developer/Platforms/iPhoneOS.platform/Developer /usr/bin/arm-apple-darwin10-gcc-4.2.1' \
--sysroot=/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk \
--cpu=arm1176jzf-s --extra-cflags='-arch armv6' --extra-ldflags='-arch armv6'
make clean
make
结果我得到了库文件,但是当我使用 lipo -info 命令检查它时,它显示该库是为 i386 架构编译的。
也许有人面临这样的问题?请帮帮我。
谢谢。
【问题讨论】:
-
有人遇到在iOS SDK 4.3下编译ffmpeg的问题?
标签: iphone libav iphone-sdk-4.3