ソースから Snow Leopard で ffmpeg をコンパイルしています。ffmpeg に独自の変更を加えているため、Macport を使用することはできません。make コマンドは次のとおりです。
$ ./configure --enable-gpl --enable-libmp3lame --enable-static \
--disable-shared --enable-libx264 --enable-pthreads \
--disable-doc --enable-avfilter
$ make
エラー:
CC ffplay.o
ffplay.c: In function ‘SDL_main’:
ffplay.c:3157: warning: assignment discards qualifiers from pointer target type
LD ffplay_g
Undefined symbols for architecture x86_64:
"_x264_encoder_open_112", referenced from:
_X264_init in libavcodec.a(libx264.o)
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [ffplay_g] Error 1
ソースからlibx264をコンパイルしましたが、うまくいきました。
$ cd x264-snapshot-20101228-2245; ./configure && make && sudo make install
...そして、シンボル「_x264_encoder_open_112」が含まれています
$ nm ./libx264.a | grep _x264_encoder_open_112
0000000000003ef0 T _x264_encoder_open_112
000000000000d7b0 S _x264_encoder_open_112.eh
何がうまくいかないのですか?