iPhone アプリケーションで使用するために x264 をコンパイルしようとしています。プラットフォームで使用するために ffmpeg をコンパイルする方法についての説明がここにあります: http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-October/076618.htmlこれで、iPhone で x264 をコンパイルすることができます。このソース ツリーを見つけました: http://gitorious.org/x264-arm ARM プラットフォームをサポートしているようです。
これが私の設定行です:
./configure --cross-prefix=/usr/bin/ --host=arm-apple-darwin10 --extra-cflags="-B /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk /usr/lib/ -I /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.2.sdk/usr/lib/"
...そして内部configure
では、ガスプリプロセッサスクリプト (上記の最初のリンク) をアセンブラとして使用しています:
Gas-preprocessor.pl gcc
コンパイルを開始すると、しばらくチャンクが発生し、これらの警告と未定義シンボルの膨大なリストが吐き出されます。
ld: 警告: オプション -s は廃止され、無視されています ld: 警告: -force_cpusubtype_ALL は ARM アーキテクチャではサポートされなくなります ld: 警告: /usr/lib/crt1.o で、ファイルに必要なアーキテクチャ アームがありません ld: 警告: /usr/X11R6/lib/libX11.dylib で、ファイルに必要なアーキテクチャ アームがありません ld: 警告: /usr/lib/libm.dylib で、必要なアーキテクチャ アームがファイルにありません ld: 警告: /usr/lib/libpthread.dylib で、必要なアーキテクチャ アームがファイルにありません ld: 警告: /usr/lib/libgcc_s.1.dylib で、必要なアーキテクチャ アームがファイルにありません ld: 警告: /usr/lib/libSystem.dylib で、必要なアーキテクチャ アームがファイルにありません 未定義のシンボル:
私の推測では、問題は「ファイルに必要なアーキテクチャアームがありません」という警告に関係していると思います...何かアイデアはありますか?