programing

automake error ' .ltmain.찾을 수 없는

procenter 2023. 9. 27. 20:41
반응형

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.shlibtool의 설치된 트리에서 실행이 정상적으로 완료됩니다.

자동 제작을 구성하여 다음을 찾으려면 어떻게 해야 합니까?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새로운 것을 만들어 내기 위해 다시Makefiles.

Daniel KO가 말한 것처럼.ltmain.sh에 의해 생성됩니다.libtoolize.

하지만 그렇지 않다면 어떻게 될까요?

다음 요구사항을 충족해야 합니다.

  1. configure.ac 이 존재해야 하며 AM_PROG_LIBTOOL, AC_PROG_LIBTOOL, LT_INIT 중 하나 이상을 포함해야 합니다(기능 참조).func_require_seen_libtoolin /usr/bin/libtoolize)

  2. configure.ac 에 다음이 포함되지 않는 경우AC_CONFIG_AUX_DIR, libtoolize는 'install-sh' 또는 'install'이라는 파일을 찾습니다.속으로.,..그리고.../..발견되면 auxdir로 사용하고 ltmain을 설치합니다.shthere (함수 참조)func_require_aux_dirinside libtoolize).

저의 경우 다른 프로젝트의 서브디렉토리에서 "예시 프로젝트"를 진행하고 있었는데, 그 예시 프로젝트에는AC_CONFIG_AUX_DIRc 따라서 는 상위 c다를 했습니다. 프로젝트의 libtoolize 는 상위 프로젝트의 루트를 찾ltmain 을 설치했습니다. 따라서합니다.예제 프로젝트의 루트 대신 sh가 있습니다.

언급URL : https://stackoverflow.com/questions/22603163/automake-error-ltmain-sh-not-found

반응형