Ошибка компиляции FFMpeg "Неопределенные символы для архитектуры x86_64" - PullRequest
0 голосов
/ 23 декабря 2011

Я пытаюсь скомпилировать ffmpeg (0.9.0.git) с x264 (0.120) следующим образом

./configure --enable-gpl --enable-libmp3lame \
   --enable-static --disable-shared --enable-libx264 \
   --enable-pthreads --disable-doc --enable-avfilter \
   --disable-ffplay --disable-ffserver --disable-ffprobe
make

, и я сталкиваюсь со следующей ошибкой:

LD  ffmpeg_g
Undefined symbols for architecture x86_64:
  "_MM_FIX_0_707106781", referenced from:
      _filter in libavfilter.a(vf_fspp.o)
  "_MM_FIX_0_541196100", referenced from:
      _filter in libavfilter.a(vf_fspp.o)
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make: *** [ffmpeg_g] Error 1

Любая идеячто за исправление может быть?

Обновление: Возможно, это не связано, но это обсуждение https://trac.macports.org/ticket/30093 говорит, что проблема была в том, что ffmpeg поднял llvm вместо gcc-4.2, но тогда это уже былоисправлено в 0.7.4

1 Ответ

0 голосов
/ 23 декабря 2011

В этом сообщении предлагается добавить --cc=clang к команде конфигурации, которая устранила проблему

...