2014-10-10 5 views
7

이 질문은 많은 시간을 요구하고있다 그러나 나는 그들에게서 문제를 해결할 수없는입니다 ./configure를 :configure 명령을 찾을 수 없습니다 Cygwin에서

-bash는 말한다 그런 파일이나 디렉토리가 나는

where configure 
을 사용하지 않는 시도

6,

하지만 난

정보 출력을 가지고 : 지정된 패턴 (들)에 대한 파일을 찾을 수 있습니다.

는 내가 grep configure 시도하고 난 길을 내 보낸 다음 ./configure을 실행하려고이 출력

/etc/bash_completion.d/configure 
/usr/i686-pc-cygwin/sys-root/usr/share/libtool/libltdl/configure 
/usr/share/ELFIO/configure 
/usr/share/libtool/libltdl/configure 

을 가지고 있지만, 그것은 또한 작동하지 않았다.

내 cygwin bin 디렉토리에 configure이라는 실행 파일이 없습니다.

configure 파일을 수동으로 추가해야한다는 의미입니까? 어떻게 수정합니까?

참고 : - 은 또한 sh configure을 시도했다 그러나 그것은 또한 내가 제대로 이해하면

답변

10

소프트웨어 프로젝트가 autoconf을 사용하여 빌드되도록 설정된 경우이 도구는 정식으로 configure이라는 스크립트를 생성합니다. 나중에 빌드에서 사용되는 다양한 매개 변수에 대해 시스템을 조회하고 빌드 할 소프트웨어 패키지에 특정한 입니다. 다른 소프트웨어 프로젝트에는 다른 configure 스크립트가 있습니다. 그들은 모두 configure라고 불리지 만 내용은 동일하지 않습니다.

그래서, 실제로 스크립트 (배포 용 소스 타르볼을 포장 할 때 일반적으로 관리자들에 의해 수행)를 설정 한 후 이러한 소프트웨어 프로젝트를 구축, 당신은 전화 :

tar xzf <tarball>.gz # or xjf <tarball>.bz2 or whatever 
cd <sourcedir>   # the one you just untarred 
./configure 
make 
make install 

참고 접두사 ./, 어떤 "이 디렉토리에 에 위치"(즉, 해당 프로젝트의 소스 트리의 최상위 디렉토리)를 의미합니다.사실

, 당신은 바이너리가 내장 될하기위한 다른 디렉토리를 설정할 때 더 나은 절차는, 소위 "아웃 - 오브 - 트리 빌드", 그래서 소스 트리가 수정되지 않은 남아 :

tar xzf <tarball>.gz  # or xjf <tarball>.bz2 or whatever 
mkdir builddir 
cd builddir 
../<sourcedir>/configure 
make 
make install 

그래서, 더 configure 실행은없는을 가정 PATH 거기, 당신은 당신이에서 구축을 위해 노력하고있는 소스 트리에서 해당 이름의 스크립트를 호출하기로되어있다.

5

근무하지 않았다 ...

구성이 시스템에 설치되어 있어야합니다 응용 프로그램이 아니라, make 명령을 준비하기 위해 소스 코드와 함께 제공되어야하는 스크립트. configure이라는 파일은 소스 코드의 기본 디렉토리에 있어야합니다.

+0

괜찮아요. 그래서 '이 스크립트가 마지막으로 수정 된 2003-01-05에 실패 했으므로 최신 버전으로 구성 스크립트를 업데이트 할 수 있습니까? 당신의 운영 체제를 인식 ?? –

1

이 질문은 오래된 질문입니다. 그러나 많은 사람들이이 솔루션을 유용하게 사용할 수 있습니다.

일반적으로 make 명령을 사용하여 cygwin에서 다운로드 한 소스를 컴파일합니다. 대부분의 경우 autogen.sh 파일을 포함합니다.

bash autogen.sh 

으로 파일을 실행하면 대부분 문제가 해결됩니다. 적어도 내 문제를 해결하고 난 다음 make 명령을 사용할 수 있습니다

관련 문제