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

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

1 голос
/ 20 февраля 2012

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

В середине 2010 года скрипт Gabriel для сборки сработал.

Больше не работает.

Там написано: «Не найден работающий компилятор Си».

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

Ответы [ 3 ]

5 голосов
/ 28 февраля 2012

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

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

Для armv6

CC = / Разработчик / Платформы / iPhoneOS.platform / Разработчик / 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 / Разработчик / SDKs / iPhoneOS5.0.sdk / usr / lib / system -arch armv6 '--enable-pic --disable-asm --enable-static

Для armv7

CC = / Разработчик / Платформы / iPhoneOS.platform / Разработчик / usr / bin / llvm-gcc ./configure --host = arm-apple-darwin --sysroot = / Разработчик / Платформы / iPhoneOS.platform / Разработчик / 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 голос
/ 08 августа 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.
0 голосов
/ 12 февраля 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

...