Estoy ejecutando Ubuntu 17.10 sin sistema operativo. Mi plan es compilar la última versión de ffmpeg, incluidas las bibliotecas de codificación.
Estoy siguiendo la Guía de compilación de ffmpeg (https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu).
No logro crear x264. La fase de compilación funciona bien. La vinculación falla con un error de reubicación.
/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
Los registros completos están aquí en Pastbin:https://pastebin.com/MLJTJmXK
No hay bibliotecas ni ejecutables antiguos en mi máquina. Intenté compilar con sudo para evitar problemas de permisos.
¿Alguna idea de qué podría salir mal?
EDITAR: Después de los comentarios de que muchos otros no tuvieron problemas, configuré una versión virgen de Ubuntu 17.10 conOcéano digitaly me encontré exactamente con el mismo problema
Respuesta1
Relacionado conEndurecimiento GCC para 16.10que se ha sumado --enable-default-pie
a gcc
. Puede comprobarlo viendo la salida de gcc -v
.
Intente agregar --enable-pic
a la configuración x264 (no es necesario --enable-shared
si sigue las instruccionesguía).