libx264 の最新バージョンを iOS 5 アームにコンパイルしようとしています。
2010 年半ば、Gabriel スクリプトのビルドが機能しました。
もうありません。
「動作する C コンパイラが見つかりません」と表示されます。
誰かが私に直接答えてもらえますか?それは 2012 年であり、Google の誰もそれをコンパイルしていないようです。
更新: 必要なファイルを以下の github リポジトリに追加しました。 https://github.com/rodisbored/ffmpeg_x264_iOS5_build
私はガブリエルのスクリプトを取り、それを修正しました。完全なスクリプトをオンラインで投稿するつもりでしたが、必要な部分は次のとおりです。Gabriel のスクリプトに挿入します。これは 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
build_x264
Xcode 4.6 および iOS SDK 6.1 で動作するように、Gabriel/rodisbored スクリプトを更新しました。私のバージョンでは、シミュレーターで実行できるようにライブラリもビルドされています。https://github.com/kristopherjohnson/kxmovie/blob/master/build_x264を参照してください。
build_ffmpeg_x264.sh
残念ながら、付属のスクリプトを修正することを断念し、代わりにhttps://github.com/kolyvan/kxmovieRakefile
から更新しました。したがって、x264 および FFmpeg をビルドするための私のスクリプトを確認するには、https://github.com/kristopherjohnson/kxmovieを参照してください。