编译 Handbrake 时出现问题:意外标记“CSS”附近出现语法错误

编译 Handbrake 时出现问题:意外标记“CSS”附近出现语法错误

我尝试在 Raspberry Pi、Raspbian Jessie 上编译 Handbrake 0.10.5,如下本指南,并遇到了几个问题。第一个是

./stdio.h:477:1: error: ‘gets’ undeclared here (not in a function)
_GL_WARN_ON_USE (gets, “gets is a security hole – use fgets instead”);

我通过删除警告重新定义gets来解决这个问题build/contrib/m4/m4-1.4.16/lib/stdio.in.h

...
#undef gets
// _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
#define gets(a) fgets( a, sizeof(*(a)), stdin)
...

然而,我在这个过程中陷入了以下错误:

...
./configure: line 12586: syntax error near unexpected token `CSS,'
./configure: line 12586: `  PKG_CHECK_MODULES(CSS, $CSS_REQUIRES)'
../contrib/libdvdread/module.rules:2: recipe for target > 'contrib/libdvdread/.stamp.configure' failed
make: *** [contrib/libdvdread/.stamp.configure] Error 2

有什么想法可以克服这个错误吗?

答案1

我在 Handbrake 0.10.5 中也遇到了同样的问题,但 github 上的当前版本运行良好。

git clone https://github.com/HandBrake/HandBrake.git
cd HandBrake
./configure --enable-x265 --enable-fdk-aac --enable-libav-aac
cd build
make
sudo make install

相关内容