필수 M4 매크로를 확인하는 중...yelp.m4를 찾을 수 없습니다

필수 M4 매크로를 확인하는 중...yelp.m4를 찾을 수 없습니다

저는 Linux Mint 18 Cinnamon 64비트를 사용하고 있습니다.

나는 file-roller다음과 같은 것을 컴파일하려고합니다.소스의 GNOME Archive Manager.

그러나 실행할 때:

./autogen.sh

다음 M4 매크로가 누락되었습니다.

Checking for required M4 macros...
yelp.m4 not found
***Error***: some autoconf macros required to build Package
were not found in your aclocal path, or some forbidden
macros were found.  Perhaps you need to adjust your
ACLOCAL_PATH?

답변1

당신은 그것을 사용할 수 있습니다apt-file이렇게 하려면 M4 파일이 어디로 가는지 알 필요가 없습니다.

apt-file search yelp.m4

yelp-tools패키지가 설치되어 있지 않더라도( ) 특정 파일이 어디에 있어야 하는지 알려줍니다.

yelp-tools: /usr/share/aclocal/yelp.m4

이는 설치를 통해 yelp-tools빌드가 계속 진행될 수 있음을 나타냅니다.

또는 확인할 수 있습니다file-rollerDebian에서 종속성 빌드: 여기에는 yelp-tools필요한 다른 모든 패키지도 나열됩니다.

리눅스 민트 18에서apt-file사전 설치는 없지만 설치가 쉽습니다.

sudo apt-get install apt-file

설치한 후에는 다음 명령을 사용하여 데이터베이스를 업데이트해야 합니다.

sudo apt-file update

답변2

먼저 매크로가 어디에 있는지 알아내야 했습니다.

aclocal --print-ac-dir

이번 여행의 소유권여기로.

내 경우에는 다음과 같습니다.

/usr/share/aclocal

해당 파일을 검색해도 결과가 없습니다.

ls /usr/share/aclocal | grep yelp

그래서 사냥이 시작됩니다.

apt-cache policy yelp*

패키지에는 3개가 포함되어 있었는데 그 중 2개는 이미 설치되어 있었기 때문에 누락된 항목을 설치했습니다.

sudo apt-get install yelp-tools

검색 반복:

ls /usr/share/aclocal | grep yelp

결과는 다음과 같습니다.

yelp.m4

문제가 해결되었습니다.

관련 정보