在Ubuntu 12.04上安装ffmpeg时

我收到以下错误

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

我正在按照以下指示进行操作
http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide

有人知道这个错误吗?

最佳答案

对于已经通过软件包管理系统安装了x264的人们来说,这是一个典型的问题。您可以通过至少两种方式解决此问题:

  • 通过软件包管理系统从系统中卸载已经存在的x264:
    # apt-get remove x264
    

    compile your new x264 from source
  • 不要卸载x264软件包,但是先卸载compile your new x264,然后再卸载compile your ffmpeg,通过使用提及的LD_LIBRARY_PATH环境变量指定编译的x264库所在的目录,告诉它使用新编译的x264库:
    LD_LIBRARY_PATH=/path/to/my/compiled/x264/library ./configure --enable-libx264 ...
    

  • 在这些链接上可以找到更多信息:
  • problem with --enable-libx264 option in ffmpeg
  • Compiling FFmpeg
  • 关于ffmpeg - 未定义对 `x264_encoder_open_125'的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11838456/

    10-11 16:54