일부 M4 매크로가 정의되지 않은 것 같습니다


55

아치 리눅스 배포판에 pacman을 다시 설치하려고합니다. configure 스크립트 "configure.ac"를 실행하면 정의되지 않은 매크로가 많이 나타납니다.

error: possibly undefined macro: AM_INIT_AUTOMAKE.
If this token and others are legitimate, please use m4_pattern_allow.
See the autoconf documentation.
error: possibly undefined macro: AC_PROG_LIBTOOL
error: possibly undefined macro: AM_GNU_GETTEXT 
error: possibly undefined macro: AM_GNU_GETTEXT_VERSION
error: possibly undefined macro: AM_CONDITIONAL

이 매크로가 정의되지 않은 원인을 아는 사람이 있습니까? 우분투 (모든 것이 잘 작동하고 지루한 곳)에서 왔을 때, 나는 automake에 대해 정말로 모른다.


왜 소스에서 빌드합니까? wiki.archlinux.org/index.php/…
jasonwryan

그게 뭐야? 그게 일련의 오류입니까? 소스를 어떻게 검색 했습니까?
Gilles

2
Jason, 다른 컴퓨터에 팩맨이 없으며 다른 패키지 관리자를 다운로드하지 않을 것입니다. 또한 소스에서 빌드하지 않으면 M4 및 automake에 대해 배울 수있는 훌륭한 기회가 없습니다. 잘못된 수정에 대해 죄송합니다. 삭제했습니다. 그렇습니다. 이는 전체 오류 시퀀스입니다. wget을 사용하여 ArchLinux 웹 사이트 projects.archlinux.org/pacman.git에서 소스를 검색했습니다.
SirTasty

configure.ac는 구성 스크립트가 아니며 실행할 수 없습니다.
qdii

2
"왜 소스에서 구축하고 있습니까?" 당신의 GD 사업 : 해당 사항 없음
그렉 슈미트

답변:


65

이것을 시도해보십시오. 아마 도움이 될 수 있습니다.

autoreconf --install

(맨 페이지를 참조하십시오. --force옵션도 있습니다)


cvs 프로그램을 찾을 수 없습니다. 종료 상태 1에서 자동 포인트가 실패했습니다. 소스에서 cvs를 설치하고 있는데 어떻게 진행되는지 알려줄 것입니다.
SirTasty

1
@SirTasty : 이력서 ?? 흠, 어쩌면 사용하려고 autoconf하고 automake직접?
Stéphane Gimenez

Autoconf는 정의되지 않은 매크로 경고를 제공합니다. automake는 나에게 (세미콜론은 별도의 줄을 제공합니다) : Makefile.am:2: WANT_DOC does not appear in AM_CONDITIONAL; Makefile.am: required file ./ChangeLog not found ; configure.ac:57 : 필수 파일 config.h.in을 찾을 수 없음`
SirTasty

나는 autotools 전문가 (또는 팬)가 아닙니다. 아마 하나가 나타날 때까지 기다릴 수도 있습니다… 우연히, aclocal먼저는 어떻습니까?
Stéphane Gimenez

비슷한 autoconf 오류 (redhat fc19에서)가 있었고 autoreconf --install이 해결했습니다.
gaoithe

24

게시 한 오류 메시지의 매크로는 automakelibtool에 의해 정의됩니다 . 해당 패키지를 설치해야 할 것 같습니다.

그런 다음 시도하십시오 autoreconf --install


이 두 패키지가 모두 설치되었거나 최소한 "automake"와 "libtool"은 합리적인 결과를 반환합니다.
SirTasty

2
@SirTasty 그렇다면 Stéphane이 제안한대로 "autoreconf"를 실행해야 할 것입니다.
Riccardo Murri

5
CentOS6.7 시스템에서는 다음과 같이해야합니다.sudo yum install autoconf automake libtool cmake autoconf-archive gcc-c++
Mark Hudson

나를 위해 configure.ac:118: error: possibly undefined macro: AC_MSG_ERRORManjaro Linux 의 오류 로 설치 autoconf-archive가 트릭을 수행했지만 다른 오류가 발생했지만 이제는 피할 수 있습니다. 다른 패키지가 설치되었습니다. 자세한 내용은 github.com/NixOS/nix/pull/3154#issuecomment-545207139 에서 시작 하십시오 .
제임스 레이

4

automake와 libtool이 후보 일 가능성이 높지만 일부 시스템은 gettext를 자동으로 설치하지 않습니다. 이것도 필요합니다.


1

모든 것이 설치되어 있고 autoreconf --install이 도움이되지 않았기 때문에 이러한 오류가 발생했을 때 혼란 스러웠습니다. 문제는 방금 aclocal.m4가 손상되었고 autoreconf가 문제를 해결하기 전에 삭제했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.