“PKG_PROG_PKG_CONFIG : command not found”오류를 수정하는 방법?


13

우분투 13.10 32 비트 시스템이 있습니다. 최근에 나는 실행하여 컴파일 할 때 ./autogen.sh./configure내가 얻을

 PKG_PROG_PKG_CONFIG: command not found

오류. 나는 한 libtool설치. 나는 세 aclocal을 파일이 usr/share/같은 alocal, aclocal-1.13그리고aclocal-1.4

해당 지역 오류를 어떻게 해결할 수 있습니까?

편집하다:

얼마 전에 소스 코드에서 최신 버전의 automake를 컴파일하여 구성 프로세스를 실행하려면 최신 버전의 automake가 필요했기 때문에 설치했습니다. 그 이후로 나는 표준 실행할 때마다 ./autogen/configure소스 디렉토리에서 명령을 생성하기 위해 makefile내가 할

  PKG_PROG_PKG_CONFIG: command not found

오류

  find /usr -name "pkg.m4"

나에게 준다

  /usr/share/aclocal/pkg.m4

  aclocal --print-ac-dir

나에게 준다

  /usr/local/share/aclocal

는 IS pkg-config패키지는 설치되어 있습니까? 파일 /usr/share/aclocal/pkg.m4이 시스템에 존재합니까?
steeldriver

무엇을 컴파일하려고합니까?
jobin

@steeldriver find /usr -name "pkg.m4"저에게/usr/share/aclocal/pkg.m4
kenn

@Jobin 나는 이것을 컴파일하려고합니다 : codeload.github.com/blazt/submarine/zip/master
kenn

무엇합니까 aclocal --print-ac-dir말은?
steeldriver

답변:


18

PKG_PROG_PKG_CONFIG변수는 매크로를 참조 pkg.m4검사에 제일 먼저 PKG-설정이 설치되어 있고, 그래서 PKG-구성 패키지의 일부로 제공되는 매크로 파일은 기본 위치에있다 (물론, 읽을 수있는) 것을

dpkg -l pkg-config

ls -l /usr/share/aclocal/pkg.m4

그것이 체크 아웃되면 질문은 왜 aclocal그것을 찾지 못합니까? 스위치를 aclocal사용하여 타사 m4 파일을 찾도록 구성된 위치를 확인할 수 있습니다.--print-ac-dir

aclocal --print-ac-dir

위의 위치와 동일하지 않으면 시스템에 비표준 버전의 automake가 있음을 나타냅니다.이를 해결할 수 없으면 ACLOCAL_PATHautogen을 실행하기 전에 환경 변수 를 설정하거나 내보내는 것 입니다. 쉬 스크립트 예

ACLOCAL_PATH=/usr/share/aclocal ./autogen.sh

또는

export ACLOCAL_PATH=/usr/share/aclocal
./autogen.sh
./configure

GNU automake 매뉴얼 의 매크로 검색 경로 섹션을 참조하십시오 .


또는 PKG_PROG_PKG_CONFIG변수 할당의 오타가있을 수 있습니다 (예 : PKG_PROG_PKG_CONFIG<space>=...대신) PKG_PROG_PKG_CONFIG=.... grep "PKG_PROG_PKG_CONFIG "파일에.
waltinator
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.