Ошибка сборки VLC libx264 — неопределенная ссылка на «x264_encoder_open_128»

Основная проблема

Шаги, чтобы попытаться повторить эту ошибку.

  • Загрузите последнюю версию git (git://git.videolan.org/x264.git).
  • Выполнить ./configure - Можно любые варианты, ошибка присутствует при всех.
  • Run sudo make - It will compile all of the code but when it comes time to link the code it runs into the error

    /usr/local/lib/libavcodec.a(libx264.o): в функции 'X264_init':
    /.../libx264.c:418: неопределенная ссылка на 'x264_encoder_open_128'

Затем он выпадет и выйдет из make. Я удалил все подходящие пакеты, относящиеся к x264. Я искал на своем компьютере любые возможные библиотеки, которые могут быть связаны, и удалил их. Эта проблема сохраняется. Может кто-нибудь объяснить, что происходит не так, и самый простой способ решить эту проблему?

Дополнительная информация

Эта ошибка также появляется при сборке avconv. Он также не может связать время с той же ошибкой. Поэтому я могу предположить, что в этом каталоге или источнике нет ничего плохого.


person Tyler Scott    schedule 17.01.2013    source источник


Ответы (1)


Это ошибка линковки с libavcodec.a, которая зависит от старой версии libx264. Если вам нужна только libx264, вы можете скомпилировать ее без поддержки lavf (./configure --disable-lavf). Если вам нужен x264 с поддержкой lavf, вам нужно перекомпилировать libavcodec.a без libx264. то есть вам нужно разорвать циклические зависимости между libavcodec и libx264.

person nobody555    schedule 17.01.2013