LBTOOL is undefined 문제 해결 방법

1703 단어
configure.ac:10: error: possibly undefined macro: AC_PROG_LIBTOOL
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
+ automake --foreign --copy --add-missing -Woverride
src/common/compress/Makefile.am:9: Libtool library used but `LIBTOOL' is undefined
src/common/compress/Makefile.am:9: The usual way to define `LIBTOOL' is to add `AC_PROG_LIBTOOL'
src/common/compress/Makefile.am:9: to `configure.ac' and run `aclocal' and `autoconf' again.
src/common/compress/Makefile.am:9: If `AC_PROG_LIBTOOL' is in `configure.ac', make sure
src/common/compress/Makefile.am:9: its definition is in aclocal's search path.

이 문제는 나도 오랫동안 찾았는데, 마지막에 두 편의 문장을 보고 기록했다.
관점 1:
원인 분석 aclocal은 스캐너로 configure를 스캐닝합니다.ac의 모든 매크로를 정의하고 확장합니다. 위에서 발생한 원인은 LIBTOOL 매크로의 정의를 찾을 수 없기 때문입니다.
aclocal과libtool이 같은 디렉터리에 설치되지 않았기 때문이다
aclocal은 기본 설치 디렉터리/usr/share/aclocal 아래에서 모든 것을 검색합니다.m4 파일은 정의된 매크로를 찾고,
그러나 여러 개의 aclocal가 설치되어 있기 때문에 aclocal 디렉터리가 존재하지 않을 수 있습니다. 실제 디렉터리는/usr/share/aclocal 1.10 등입니다. 이로 인해 aclocal에서 m4 파일을 찾을 수 없습니다. 해결 방법은 폴더 aclocal 1.10을 aclocal로 이름을 바꾸는 것입니다.
또는 지정된 경로 aclocal -I/usr/share/aclocal 1.10 -I/usr/share/libtool/m4 --install 을 표시합니다.
또는/usr/share/libtool/m4 아래 파일을/usr/share/aclocal 1.10에 복사합니다.http://welcomemht.blog.sohu.com/143343960.html
관점 2:
이 문제가 발생한 원인은 주로 두 가지가 있다.aclocal 해결 방법이 설치되지 않았습니다:libtool 설치 2.올바른 aclocal 라이브러리 LIBTOOL이 구성되지 않았습니다.m4의 경로 해결 방법: - aclocal의 경로 보기 aclocal -- print-ac-dir - 해당하는 경우*.m4 파일이 이 디렉터리에 없으면 경로를 다시 설정하거나 해당하는 *.m4 파일을 이 경로로 복사합니다(aclocal -I DIR)
http://www.trueeyu.com/?p=805

좋은 웹페이지 즐겨찾기