I am going to add this problem for Homebrew users on Mac OSX:
I had extra libx264 libs in /usr/lib and I had to remove.
This led to an error when building ffmpeg using brew install ffmpeg --use-clang or brew install ffmpeg --use-gcc :
LD libavcodec/libavcodec.53.dylib AR libavcodec/libavcodec.a Undefined symbols for architecture x86_64: "_x264_bit_depth", referenced from: _X264_init_static in libx264.o _X264_frame in libx264.o "_x264_picture_init", referenced from: _X264_frame in libx264.o "_x264_param_default_preset", referenced from: _X264_init in libx264.o "_x264_param_apply_fastfirstpass", referenced from: _X264_init in libx264.o "_x264_param_apply_profile", referenced from: _X264_init in libx264.o "_x264_encoder_open_120", referenced from: _X264_init in libx264.o ld: symbol(s) not found for architecture x86_64 collect2: ld returned 1 exit status make: *** [libavcodec/libavcodec.53.dylib] Error 1
Additional files:
/usr/lib/libx264.79.dylib /usr/lib/libx264.a /usr/lib/libx264.dylib
However, these versions may vary. After removal, the assembly was successful.
Leaving this answer here, because it was very confusing, trying to find a connection with libavcodec failed.
source share