Я использую Ubuntu 17.10 на голом металле. Мой план состоит в том, чтобы скомпилировать последнюю версию ffmpeg, включая библиотеки кодирования.

Я следую за Руководством по компиляции ffmpeg (https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu).

Я не могу создать x264. Фаза компиляции работает нормально. Связывание не выполняется с ошибкой перемещения.

/usr/bin/ld: libx264.a(cabac-a-8.o): relocation R_X86_64_32 against hidden symbol `x264_8_coeff_last16_sse2' can not be used when making a shared object

Полные журналы находятся здесь на Pastbin: https://pastebin.com/MLJTJmXK

На моей машине нет старых библиотек или исполняемых файлов. Я попытался скомпилировать с sudo, чтобы избежать проблем с разрешениями.

Есть идеи, что может пойти не так?

РЕДАКТИРОВАТЬ: После комментариев, что у многих других не было проблем, я установил девственную версию Ubuntu 17.10 с Digital Ocean и столкнулся с точно такой же проблемой

1 ответ1

1

Относится к усилению GCC для 16.10, которое добавило --enable-default-pie в gcc . Вы можете проверить, просмотрев вывод gcc -v .

Попробуйте добавить --enable-pic в конфигурацию x264 (нет необходимости в --enable-shared если вы следуете руководству).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .