首页 文章

为iOS6.0构建Ffmpeg库ARMv7处理器成功但编译错误

提问于
浏览
0

我正在尝试在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

谁能帮我 ??

2 回答

  • 1

    你在哪里看到这条消息在日志中?

    ffmpeg/libavcodec/4xm.d:1: syntax error near "xm"
    

    这之前和之后有什么消息?

    这是整个信息吗?

    如果你不介意使用1.0之前的FFmpeg版本,那么你真的可以使用我们的FFmpeg框架:https://github.com/mooncatventures-group/iFrameExtractor

    如果您仍想构建1.0,那么请给我们更多的错误 . 您发布的错误消息未提供足够的详细信息来执行操作 .

  • 0

    为此你正在使用Gcc编译器 . 在为iPhoneSimulator构建库时,最好使用Gcc编译器 . 但是现在你正在尝试为iPhoneOS构建库,所以这意味着你的硬件平台将会改变(armv6或armv7或armv7s) . 为此你需要使用apple的gcc交叉编译器来实现armv处理器 .

    例如:arm-apple-darwin10-llvm-gcc-4.2或尝试一次:llvm-gcc也 .

    我希望这可以帮助别人 .

相关问题