2012-02-20 5 views
1

最新バージョンのiOS 5 armにlibx264をコンパイルしようとしています。iOS 5用にx264をコンパイルする

2010年中頃には、Gabriel製作スクリプトが機能しました。

これはもうありません。

「動作していないCコンパイラが見つかりました」と表示されます。

私はまっすぐ答えを与えることができますか? 2012年だし、Googleの誰もそれを編集していないようだ。

+0

あなたが適切なライセンスを持っていない場合は、公開が利用できるようには気をつけてください。 ... –

+0

@ IgnacioVazquez-Abramsどういう意味ですか? – onmyway133

答えて

5

更新: 必要なファイルを以下のgithubリポジトリに追加しました。 https://github.com/rodisbored/ffmpeg_x264_iOS5_build

私はgabrielの脚本を取り、それを修正しました。私は、完全なスクリプトをオンラインで投稿することを意味してきましたが、ここに必要な部分があります。それをGabrielのスクリプトにポップ。これはXCode 4.2で動作します。私はパス名がまだ有効かどうかをテストするために4.3に更新していませんが、私はあなたが以下から更新する場所を知ることができると思います。

CC = /開発/プラットフォーム/ iPhoneOS.platform /開発者は/ usr/binに/ LLVM-GCCは./configure --host =アーム-リンゴダーウィンが--sysroot = /開発/プラットフォームARMv6用

/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk --prefix = 'dist' - extra-cflags = ' - arch armv6' - extra-ldflags = ' - L/Developer/Platforms/iPhoneOS.platform /開発者/ SDKに/ iPhoneOS5.0.sdkは/ usr/libに/システム-arch ARMv6' の--enable-PIC --disable-ASM --enable-静的

のARMv7

CC = /開発/プラットフォームの場合/iPhoneOS.platform/Developer/usr/bin/llvm-gcc ./configure --host = arm-apple-darw --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 
+0

あなたのアプリはAppStoreにリリースできますか? – why

+0

ffmpegと--enable-gplオプションでコンパイルされたアプリは、iTunes App Storeと互換性がありません。 – MoDJ

0

私はそれはXcodeの4.6とiOS SDK 6.1で動作するようにガブリエル/はbuild_x264スクリプトをrodisbored更新しました。私のバージョンでは、シミュレータで実行できるようにライブラリもビルドされています。 https://github.com/kristopherjohnson/kxmovie/blob/master/build_x264

は、残念ながら、私は添付build_ffmpeg_x264.shスクリプトを修正しようとする上であきらめ、代わりにhttps://github.com/kolyvan/kxmovieからRakefileを更新参照してください。だから、https://github.com/kristopherjohnson/kxmovie

1

を見て、x264のとはFFmpegを構築するための私のスクリプトを参照することは単にあなたは、これらの行を試すことができます。

# 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. 
関連する問題