문제

나는 Redhat Linux 상자에 Zookeeper를 만들려고 노력하고 있습니다. (Zookeeper가 정확히 무엇인지는 중요하지 않을 것입니다 :-)

패키지 지침을 따르면 다음과 같이받습니다.

 $ autoreconf -if
aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library
aclocal:configure.ac:33: warning: macro `AM_PATH_CPPUNIT' not found in library
configure.ac:33: error: possibly undefined macro: AM_PATH_CPPUNIT
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1

표준 장소에 CPPPUnit을 설치할 수 없습니다. (루트 권한이없고 시스템 팀은 표준 구성에서 "편차 없음"이라는 정책이 있습니다.)

나는 언급을 언급함으로써 문제를 해결했다.AM_PATH_CPPUNIt my configure.ac 파일에서는 개인 디렉토리에 CPPPUnit을 설치하고 지적하는 것이지만 AutoConf/auotMake 시스템을 알려주는 방법을 알아내는 데 많은 진전을 보이지는 않습니다. 비표준 장소에서 찾으십시오. 그 방법에 대한 힌트가 있습니까?

도움이 되었습니까?

해결책

환경 변수 ACLOCAL_PATH를 설정하려고합니다.

ACLOCAL_PATH="/home/YOU/path/to/share/aclocal" autoreconf -if

ACLOCAL_PATH를 가리키는 데 필요한 디렉토리를 파악하려면 AM_PATH_CPPUNIT를 정의하는 .M4 파일이 포함 된 디렉토리를 찾아야합니다.

다른 팁

제 경우에는 패키지 CPPUNIT-DEVEL이 누락 되어이 오류가 발생했습니다. Centos 서버 에이 패키지를 설치 한 후 yum -y install cppunit-devel, 모든 것이 잘 작동합니다.

경로 변수를 프로필 또는 환경에 추가 할 수없는 경우, 또는 당신은 AutoConf를 실행하기 전에 경로를 "내보내기"하려고 시도 할 수 있습니다. 적어도 해당 세션에서는 해당 옵션을 설정합니다 ...

export ACLOCAL_PATH=/home/YOU/path/to/share/aclocal

또한, 푸시가 밀려 나면, 당신은 할 수 있습니다 ..

make clean

"./configure"스크립트를 열면 텍스트 편집기에서 작은 친구 ( "configure.*") .. 그런 다음 다소 신중하게 "사물"의 사례를 "찾아서 교체하고 교체합니다"가 당신을 엉망으로 만들고 있습니다. 구성 스크립트에서 지시문을 수정하고 다시 실행하면 운이 좋으면 환경에서 파일을 만들 수 있습니다.

참고 : 이것은 내 Mac에서하는 일입니다. 일반적으로 Mac에서 테스트되지 않았거나 실행되는 Linux SW를 컴파일하는 데. 이것은 잘못된 방법 일지 모르지만 옵션이 많지 않으면 때로는 거기에 들어가서 멍청해야합니다.

여러 경로의 경우 다음과 함께 추가하십시오. 분리기. 처럼:

export ACLOCAL_PATH="/usr/share/aclocal/:/usr/local/share/aclocal"
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top