我正在尝试在 XCode 4.5.1 项目中使用 FFMPEG 库。我正在尝试为 ARMv7 构建它。
我已经使用以下方法构建了库(由 Alex 提供):
这是我在 iOS 6 上用于交叉编译 FFmpeg 的工作配置,拱门是 ARMv7
注意:您必须在 /usr/local/bin/ 中有 gas-preprocessor.pl 请不要继续,直到您的 bin 目录中有 gas-preprocessor.pl
从这里下载 FFmpeg 1.0 “天使”
解压缩并将其放在某个位置,即您的桌面文件夹
打开终端并浏览到解压缩的 FFmpeg 文件夹
复制并粘贴以下命令,(请耐心等待)
./configure --disable-doc --disable-ffmpeg --disable-ffplay --disable-ffserver --enable-cross-compile --arch=arm --target-os=darwin --cc=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc --as='gas-preprocessor/gas-preprocessor.pl /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc' --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk --cpu=cortex-a8 --extra-cflags='-arch armv7' --extra-ldflags='-arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk' --enable-pic --enable-decoder=rawvideo --disable-asm
现在在终端上输入以下命令make
(再等一下)
一旦完成,现在在终端上输入sudo make install
(再次等待)
去/usr/local/lib
寻找你刚出炉的 armv7 库
享受!
亚历克斯
但是当我将库放入iFrameExtractor
然后编译它时,我得到一个错误
/ffmpeg/libavcodec/4xm.d:1:“xm”附近的语法错误
我的编译环境是
xcode 4.5.1 和 ffmpeg 1.0
平台:Mac OS X 10.7.5
谁能帮我 ??