Компиляция x264 для iOS 5

Я пытаюсь скомпилировать последнюю версию libx264 для iOS 5.

В середине 2010 года заработал сценарий Габриэля для сборки.

Это больше не так.

Пишет: "Рабочий компилятор C не найден".

Кто-нибудь может дать мне прямой ответ? Это 2012 год, и никто в Google, кажется, не скомпилировал его.


person arter97    schedule 20.02.2012    source источник
comment
Будьте осторожны, делая его доступным для общественности, если у вас нет соответствующей лицензии...   -  person Ignacio Vazquez-Abrams    schedule 28.02.2012
comment
@ IgnacioVazquez-Abrams, что ты имеешь в виду?   -  person onmyway133    schedule 20.05.2013


Ответы (3)


Обновление: я добавил необходимые файлы в репозиторий github ниже. https://github.com/rodisbored/ffmpeg_x264_iOS5_build

Я взял сценарий Габриэля и изменил его. Я хотел опубликовать полный сценарий в Интернете, но вот часть (части), которые вам нужны. Вставьте это в сценарий Габриэля. Это работает с XCode 4.2. Я не обновлялся до 4.3, чтобы проверить, действительны ли имена путей, но я думаю, вы можете понять, где обновить, из приведенного ниже.

Для армв6

CC=/Разработчик/Платформы/iPhoneOS.platform/Разработчик/usr/bin/llvm-gcc ./configure --host=arm-apple-darwin --sysroot=/Разработчик/Платформы/iPhoneOS.platform/Разработчик/SDK/iPhoneOS5 .0.sdk --prefix='dist' --extra-cflags='-arch armv6' --extra-ldflags='-L/Developer/Platforms/iPhoneOS.platform/Developer/SDK/iPhoneOS5.0.sdk/ usr/lib/system -arch armv6' --enable-pic --disable-asm --enable-static

Для армв7

CC=/Разработчик/Платформы/iPhoneOS.platform/Разработчик/usr/bin/llvm-gcc ./configure --host=arm-apple-darwin --sysroot=/Разработчик/Платформы/iPhoneOS.platform/Разработчик/SDK/iPhoneOS5 .0.sdk --prefix='dist' --extra-cflags='-arch armv7' --extra-ldflags='-L/Developer/Platforms/iPhoneOS.platform/Developer/SDK/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
person rodisbored    schedule 28.02.2012
comment
Ваше приложение может быть выпущено в AppStore? - person why; 17.07.2012
comment
Приложение, скомпилированное с помощью ffmpeg и параметра --enable-gpl, несовместимо с магазином приложений iTunes. - person MoDJ; 02.01.2013

Просто вы можете попробовать эти строки:

# 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.
person fluke    schedule 08.08.2013

Я обновил скрипт Gabriel/rodisbored build_x264, чтобы он работал с Xcode 4.6 и iOS SDK 6.1. Моя версия также создает библиотеку таким образом, чтобы ее можно было запускать в симуляторе. См. https://github.com/kristopherjohnson/kxmovie/blob/master/build_x264

К сожалению, я отказался от попыток исправить сопутствующий скрипт build_ffmpeg_x264.sh и вместо этого обновил Rakefile с сайта https://github.com/kolyvan/kxmovie. Итак, чтобы увидеть мои скрипты для сборки x264 и FFmpeg, посмотрите https://github.com/kristopherjohnson/kxmovie

person Kristopher Johnson    schedule 11.02.2013