VLC libx264构建错误 - “未定义引用'x264_encoder_open_128'”

时间:2013-01-17 04:17:02

标签: linux makefile libav libx264

主要问题

尝试重复此错误的步骤。

  • 下载最新的git(git://git.videolan.org/x264.git)。
  • 运行./configure - 您可以使用任何选项,所有错误都会出现。
  • 运行sudo make - 它将编译所有代码但是到了将代码链接到错误的时候

      

    /usr/local/lib/libavcodec.a(libx264.o):在函数'X264_init'中:
      /.../libx264.c:418:对'x264_encoder_open_128'的未定义引用

  •   
  然后这将退出并退出make。我删除了所有与x264相关的apt软件包。我在我的计算机上搜索了可能相关的任何可能的库并将其删除。这个问题仍然存在。有人能解释出现了什么问题以及解决这个问题的最简单方法吗?

其他信息

构建avconv时也会显示此错误。它也在链接时遇到同样的错误。所以我可以假设该目录或来源没有任何问题。

1 个答案:

答案 0 :(得分:3)

这是与libavcodec.a链接的错误,这取决于旧版本的libx264。如果你只需要libx264而不需要lavf支持就可以编译它(./configure --disable-lavf)。如果你需要带有lavf支持的x264而不需要在不使用libx264的情况下重新编译libavcodec.a。即你需要打破libavcodec和libx264之间的循环依赖。