主要问题
尝试重复此错误的步骤。
- 下载最新的 git (git://git.videolan.org/x264.git)。
- 运行
./configure
- 您可以使用任何选项,所有选项都会出现错误。 - 运行
sudo make
- 它将编译所有代码,但是当需要链接代码时,它会遇到错误/usr/local/lib/libavcodec.a(libx264.o): In function 'X264_init':
/.../libx264.c:418: undefined reference to 'x264_encoder_open_128'
其他信息
构建 avconv 时也会出现此错误。它在链接时也会失败并出现相同的错误。所以我可以假设该目录或源没有任何问题。
最佳答案
这是与 libavcodec.a 链接的错误,它依赖于旧版本的 libx264。如果您只需要 libx264,则可以在没有 lavf 支持的情况下编译它(./configure --disable-lavf)。如果您需要具有 lavf 支持的 x264,则需要重新编译不带 libx264 的 libavcodec.a。即您需要打破 libavcodec 和 libx264 之间的循环依赖关系。
关于linux - VLC libx264 构建错误 - "undefined reference to ' x264_encoder_open_12 8'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14372138/