automake error ' .ltmain.찾을 수 없는
mingw 와 msys 를 사용하여 설치하였습니다.mingw-get-setup.exe
. 오토툴즈(오토콘프, 오토메이크, m4, libtool)도 설치하였습니다.C:\/opt/autotools
.
automake를 실행하면 항상 다음 오류가 발생합니다.
configure.ac:11: error: required file './ltmain.sh' not found
복사하면ltmain.sh
libtool의 설치된 트리에서 실행이 정상적으로 완료됩니다.
자동 제작을 구성하여 다음을 찾으려면 어떻게 해야 합니까?ltmain.sh
복사하지 않고요?
인안autoconf
/automake
/libtool
실행해야 할 프로젝트:
libtoolize
: 이 복사본/links 다음을 포함한 몇 가지 지원 스크립트ltmain.sh
(libtool의 주요 구성 요소입니다.)aclocal
: 구성 스크립트에 필요한 모든 m4 매크로를 검색하고 접근이 용이하도록 로컬 복사본을 만듭니다.autoheader
: 옵션, 사용하려면config.h
/AC_CONFIG_HEADERS
, 그렇지 않으면 컴파일러를 호출할 때 모든 테스트 결과 매크로가 인라인 처리됩니다.autoconf
: 에 의해 사용되는 모든 매크로를 확장합니다.configure.ac
안으로configure
대본.automake
: 모든 것을 바꾸다Makefile.am
안으로Makefile.in
템플릿들.당신은 아마도 이것을 실행하고 싶을 것입니다.--add-missing
추가 지원 스크립트를 연결하거나 프로젝트에 copied할 수 있습니다(예:compile
,missing
,depcomp
,test-driver
, 등).
각 도구를 실행하는 것에 대해 걱정하지 마십시오.호출만 하면 필요한 도구가 실행됩니다. 추가합니다.-v
실행 중인 도구를 확인하려면 다음과 같이 하십시오.실수를 피하기 위해서는 프로젝트의 처음에 다음과 같은 스크립트를 입력하면 됩니다.
#!/bin/bash -x
mkdir -p m4
exec autoreconf --install "$@"
소스 저장소에서 프로젝트를 직접 체크아웃/클론하는 사용자는 이 작업을 실행해야 합니다../bootstrap
스크립트를 한 번 이상 작성합니다.사용자가 타르볼 분배를 받은 경우에는 필요하지 않습니다.
자동 제작은 스스로를 상당히 잘 관리할 수 있습니다. 필요할 때, 실행할 때 위의 도구를 다시 불러옵니다.make
. 하지만 만일 당신이 부러진 사람을Makefile
, 호출해야 합니다../bootstrap
그리고../configure
새로운 것을 만들어 내기 위해 다시Makefile
s.
Daniel KO가 말한 것처럼.ltmain.sh
에 의해 생성됩니다.libtoolize
.
하지만 그렇지 않다면 어떻게 될까요?
다음 요구사항을 충족해야 합니다.
configure.ac 이 존재해야 하며 AM_PROG_LIBTOOL, AC_PROG_LIBTOOL, LT_INIT 중 하나 이상을 포함해야 합니다(기능 참조).
func_require_seen_libtool
in /usr/bin/libtoolize)configure.ac 에 다음이 포함되지 않는 경우
AC_CONFIG_AUX_DIR
, libtoolize는 'install-sh' 또는 'install'이라는 파일을 찾습니다.속으로.
,..
그리고.../..
발견되면 auxdir로 사용하고 ltmain을 설치합니다.shthere (함수 참조)func_require_aux_dir
inside libtoolize).
저의 경우 다른 프로젝트의 서브디렉토리에서 "예시 프로젝트"를 진행하고 있었는데, 그 예시 프로젝트에는AC_CONFIG_AUX_DIR
c 따라서 는 상위 c다를 했습니다. 프로젝트의 libtoolize 는 상위 프로젝트의 루트를 찾아 ltmain 을 설치했습니다.를 따라서합니다.예제 프로젝트의 루트 대신 sh가 있습니다.
언급URL : https://stackoverflow.com/questions/22603163/automake-error-ltmain-sh-not-found
'programing' 카테고리의 다른 글
Git - 특정 지점의 첫 커밋을 찾는 방법 (0) | 2023.09.27 |
---|---|
파이썬에서 YAML 파일을 파싱하고 데이터에 접근하는 것? (0) | 2023.09.27 |
python mysql.connector DictCursor? (0) | 2023.09.27 |
AngularJS를 사용하여 다음을 바인딩하려면 어떻게 해야 합니까?AngularJS를 사용하여 다음을 바인딩하려면 어떻게 해야 합니까? (0) | 2023.09.27 |
자바스크립트에서 정수 분할을 하는 방법(분할 응답을 int not float)? (0) | 2023.09.27 |