구성 명령을 실행할 수 없음 : “ 해당 파일 또는 디렉토리 없음 ”

소스에서 데비안 패키지를 설치하려고합니다 (git을 통해). 패키지를 다운로드하고 패키지의 디렉토리로 변경 한 다음 ./configure 명령을 실행했지만 bash: ./configure: No such file or directory. 무엇이 문제입니까? configure.ac 파일은 프로그램 폴더에 있습니다.

./configure make sudo make install 

댓글

  • 어떤 패키지를 설치 하시겠습니까?
  • @ eyoung100 binwalk
  • 그 래핑없이 Binwalk 설치 . 물론 그 래핑이 필요한 경우 make deps를 건너 뛰지 마세요. 도움이된다면 나를 찬성 해주세요. 그리고 ' 당신이 맞는지 알겠습니다 🙂

답변

파일 이름이 configure.ac 인 경우

실행 $> autoconf

Depends : M4, Automake

무엇인지 확실하지 않은 경우 해야 할 일,

시도 $> cat readme

“autoconf”를 사용하여 실행 가능한 “구성”파일을 생성한다는 것을 의미해야합니다.

따라서 순서는 다음과 같습니다.

$> autoconf $> ./configure $> make $> make install 

댓글

  • ./configure 앞에 autoconf를 사용 하시겠습니까?
  • .ac 파일이있을 때 make 대신 autoconf를 사용합니다. ./configure를 대체합니다.
  • 따라서 ./configuremake 명령은 모두 건너 뛰고 autoconf , 설치 ?
  • 그것 ' s autoconf, ./configure, make, make install. ' 패키지에 READ-ME가 없습니까? ' s $ > autoconf $ > ./configure $ > automake … '가 진행되는 방식이라고 생각합니다. autoconf 패키지를 설치 한 지 ' 오래되었습니다.
  • 흥미 롭습니다. 설명서에 따르면 설치는 " 일반적인 구성 / 만들기 프로세스를 따릅니다. " 위에서 지정한 ' . Autoconf는 언급되지 않았습니다.

Answer

구성 스크립트 생성을위한 안전 장치는 는 autoconf 자체 호출뿐만 아니라 필요할 수있는 다른 도구도 처리합니다.

댓글

  • autoreconf : configure.ac' or configure.in '가 필요합니다.
  • @ Mr.Hyde 음, 분명히 autoconf를 사용 하는 프로젝트에서만 작동합니다.
  • 전에 libtool를 설치해야했습니다. 작동합니다.
  • @ user3338098 배포판을 ' 설치 한 경우 '의 " 모든 중요한 빌드 도구 " 패키지 (Debian / Ubuntu apt-get install build-essential), 이미 생각하는 것을 포함해야합니까?
  • @ o11c i ' m 사용자 지정 centos 7.5에서 build-essential는 명백한 직접적인 의미에서는 사용할 수 없습니다.

답변

그냥 권한 문제 실행 chmod +x ./configure 작동해야 함

댓글

  • 아니요, 다음과 같은 쉘 스크립트를 실행하려고합니다. is non-executable은 “No such file or directory”가 아니라 “Permission denied”를 생성합니다.
  • 저를 위해 일했습니다!
  • 물론 당신을 위해 일했습니다. 하지만 질문 작성자와 같은 문제는 없었습니다.

답변

찾았습니다. GitLab의 추가 정보 :

cd <build_directory> cmake -DCMAKE_INSTALL_PREFIX=<install_dir> <source_code_dir> cmake --build . --config RelWithDebInfo ctest cmake --build . --target install 

이것이 우리가해야 할 일입니다! : D 지금까지는 저에게 효과적입니다!

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다