2012-08-07 17 views
7

Al instalar ffmpeg en Ubuntu 12.04referencia indefinida a `x264_encoder_open_125'

estoy consiguiendo error siguiente

libavcodec/libavcodec.a(libx264.o): In function `X264_init': 
/root/ffmpeg/libavcodec/libx264.c:492: undefined reference to `x264_encoder_open_125' 
collect2: ld returned 1 exit status 
make: *** [ffmpeg_g] Error 1 

estoy siguiendo las instrucciones dadas en http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide

No Alguien tiene idea acerca de este ¿error?

+3

es necesario asegurarse de que también tiene x264 compilados desde la fuente correctamente. Por lo general, esto se ve si se compila una versión incorrecta de x264 o si hay un conflicto entre la versión preinstalada y la que instaló desde el origen. Intente establecer LD_LIBRARY_PATH en el directorio donde se supone que está libx264. – av501

+0

¿Siguió la guía palabra por palabra? Como mencionó el usuario1559108, es probable que tenga dos versiones diferentes de x264 instaladas simultáneamente (esto incluye el paquete libx264-dev). – LordNeckbeard

Respuesta

9

Este es un problema típico para las personas que ya tienen x264 instalado a través del sistema de administración de paquetes. Puede resolver esto en un mínimo de 2 maneras:

  1. desinstalar el x264 ya existente de su sistema, a través del sistema de gestión de paquetes:

    # apt-get remove x264 
    

    y compile your new x264 from source

  2. no desinstala el paquete x264, pero compile your new x264 y luego compile your ffmpeg, diciéndole que use esa biblioteca x264 recién compilada, especificando ese directorio donde está su biblioteca compilada x264, usando el mencionado LD_LIBRARY_PATH variable de entorno:

    LD_LIBRARY_PATH=/path/to/my/compiled/x264/library ./configure --enable-libx264 ... 
    

Más información se puede encontrar en estos enlaces:

+0

para mí algo así funcionó (con macports instalados en/opt/rdp_project_local con x264 instalado allí): 'CFLAGS =" - I/opt/rdp_project_local/include "LDFLAGS =" - L/opt/rdp_project_local/lib "./configure ... – rogerdpack

+0

También podría considerar 'PKG_CONFIG_PATH =/ruta/a/mi/compilado/x264/library ./configure ...' –