다음과 같이 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