2010-07-15 6 views
1

autotools를 개발자로 처음 사용하려고합니다. noobishness는 변명의 여지가 있습니다.autotools : autoreconf는 매크로를 찾을 수 없지만 aclocal은 할 수 있습니다.

/usr/local/share/aclocal에 설치된 check.m4에 매크로 AM_PATH_CHECK을 정의하는 Check 유닛 테스트 라이브러리를 사용하고 있습니다. 나는 aclocal을 에 /usr/local/share/aclocal을 포함하도록 편집하여 AM_PATH_CHECK을 인식하도록 관리했습니다.

그래서 aclocal이 실행되고 추가 인수없이 깨끗하게 반환됩니다. 내가 autoreconf --install을 실행할 때

그러나, 나는 오류 내가 잘못 뭐하는 거지

configure.ac:36: error: possibly undefined macro: AM_PATH_CHECK 
     If this token and others are legitimate, please use m4_pattern_allow 
     See the Autoconf documentation 
autoreconf: /usr/local/bin/autoconf failed with exit status: 1 

를 얻을? autoreconfAM_PATH_LOCAL의 존재를 어떻게 알려야합니까?

답변

0

필자는 동료 중 한 명이 나를 도와 주었고, 문제가 pkg-config이 설치되어 있지 않음을 발견했습니다. (분명히, OSX의 XCode 도구의 일부는 아님).

나는 이것에 관해 버그를 제기 할 사람이 확실하지 않습니다 - 설치시 을 확인해야합니까? Checkautoconf? 또는 Xcode 도구 사용자들에게 불평해야만하는 늪지대 표준입니까?

1

Check와 같은 사운드가 잘못 설치됩니다. 거기에 버그를 신고해야합니다. 당신이이 문제를 해결하기 위해 할 수있는 것은 configure.ac

AC_CONFIG_MACRO_DIR([m4])

를 추가하고, Makefile.am

ACLOCAL_AMFLAGS += -I m4

을 추가하는 것입니다, 다음 생성 될 m4 디렉토리에 check.m4 복사 프로젝트의 루트 디렉토리에 있습니다.

+0

수표에 문제가있을 수 있습니다. 나는 당신의 수정을 시도하고 같은 오류가 발생했습니다. – rampion

+0

autoreconf 명령에'-I m4'를 추가해야 할 수도 있습니다. – ptomato

+0

아니, 그건 그걸하지 않았어. 그래도 고마워. – rampion