Я собираюсь добавить для пользователей Homebrew на Mac OSX, имеющих эту проблему:
У меня были дополнительные библиотеки libx264 в /usr/lib
, которые мне пришлось удалить.
Этопривел к этой ошибке при сборке ffmpeg с brew install ffmpeg --use-clang
или 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
Дополнительные файлы были:
/usr/lib/libx264.79.dylib
/usr/lib/libx264.a
/usr/lib/libx264.dylib
Однако эти версии могут отличаться.После удаления сборка завершилась успешно.
Оставив здесь этот ответ, потому что было очень запутанно пытаться найти соединение с libavcodec
сбой.