为iOS 5编译x264

时间:2012-02-20 06:17:03

标签: ffmpeg x264

我正在尝试将最新版本的libx264编译为iOS 5版本。

2010年年中,加布里埃尔的建筑脚本奏效了。

它不再存在。

它说“找不到工作的C编译器。”

有人能给我直接答案吗? 这是2012年,谷歌似乎没有人编译它。

3 个答案:

答案 0 :(得分:5)

<强>更新 我已将所需文件添加到下面的github存储库中。 https://github.com/rodisbored/ffmpeg_x264_iOS5_build

我拿了加布里埃尔的剧本并对其进行了修改。我一直想在网上发布完整的脚本,但这里是你需要的部分。将它放入加布里埃尔的剧本中。这适用于XCode 4.2。我没有更新到4.3来测试路径名是否仍然有效,但我认为你可以从下面找出更新的位置。

对于armv6

CC = / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / llvm-gcc ./configure --host = arm-apple-darwin --sysroot = / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS5.0.sdk --prefix ='dist' - extra-cflags =' - arch armv6'-extra-ldflags =' - L / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS5.0 .sdk / usr / lib / system -arch armv6' - enable-pic --disable-asm --enable-static

对于armv7

CC = / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / llvm-gcc ./configure --host = arm-apple-darwin --sysroot = / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS5.0.sdk --prefix ='dist' - extra-cflags =' - arch armv7'-extra-ldflags =' - L / Developer / Platforms / iPhoneOS.platform / Developer / SDKs / iPhoneOS5.0 .sdk / usr / lib / system -arch armv7' - enable-pic --enable-static

要将这些链接到ffmpeg,请确保将库和标头的路径放入--extra-cflags和--extra-ldflags。如果你不这样做,它会抱怨找不到libx264库。以下是您需要完全打开的内容。

--enable-libx264 \
--enable-encoder=libx264 \
--enable-encoder=libx264rgb \
--enable-gpl

答案 1 :(得分:1)

您可以尝试以下几行:

# you are now outside x264 dir.

export SDKVERSION="6.1"

cd x264

make clean

CC=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc \
    ./configure \
        --host=arm-apple-darwin \
        --sysroot=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS${SDKVERSION}.sdk \
        --prefix=build/armv7s \
        --extra-cflags='-arch armv7s' \
        --extra-ldflags="-L/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS${SDKVERSION}.sdk/usr/lib/system -arch armv7s" \
        --enable-pic --enable-static

# ok now, you get the right Makefile.

答案 2 :(得分:0)

我已经更新了Gabriel / rodisbored build_x264脚本,以便它可以与Xcode 4.6和iOS SDK 6.1一起使用。我的版本还构建了库,使其可以在模拟器中运行。见https://github.com/kristopherjohnson/kxmovie/blob/master/build_x264

很遗憾,我放弃了尝试修复随附的build_ffmpeg_x264.sh脚本,而是从https://github.com/kolyvan/kxmovie更新了Rakefile。因此,要查看用于构建x264和FFmpeg的脚本,请查看https://github.com/kristopherjohnson/kxmovie