.png)
Я использую 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, чтобы избежать проблем с разрешениями.
Есть идеи, что может пойти не так?
EDIT: После комментариев о том, что у многих других не возникло проблем, я установил чистую версию Ubuntu 17.10 с помощьюЦифровой Океани столкнулся с точно такой же проблемой
решение1
Относится кGCC закалка для 16.10который добавил --enable-default-pie
к gcc
. Вы можете проверить, просмотрев вывод gcc -v
.
Попробуйте добавить --enable-pic
в конфигурацию x264 (не нужно, --enable-shared
если вы следуетегид).