尝试重复此错误的步骤。
./configure
- 您可以使用任何选项,所有错误都会出现。sudo make
- 它将编译所有代码但是到了将代码链接到错误的时候
/usr/local/lib/libavcodec.a(libx264.o):在函数'X264_init'中:
/.../libx264.c:418:对'x264_encoder_open_128'的未定义引用
构建avconv时也会显示此错误。它也在链接时遇到同样的错误。所以我可以假设该目录或来源没有任何问题。
答案 0 :(得分:3)
这是与libavcodec.a链接的错误,这取决于旧版本的libx264。如果你只需要libx264而不需要lavf支持就可以编译它(./configure --disable-lavf)。如果你需要带有lavf支持的x264而不需要在不使用libx264的情况下重新编译libavcodec.a。即你需要打破libavcodec和libx264之间的循环依赖。