2010-07-30 4 views
0

나는 다음과 같은 명령으로 무언가 설치하려고 해요 :makefile에서 종속성을 확인하는 방법은 무엇입니까?

make world 

그것은 시간이 오래 걸립니다, 그리고 보통 내가 패키지의 어떤 종류를 누락 없다는 오류로 끝납니다. 패키지가 무엇인지 알아 내서 설치하고 다시 실행하면 오랜 시간이 지난 후에 다른 패키지가 누락되었음을 알 수 있습니다. 이 과정을 거치지 않고 설치해야하는 모든 패키지를 찾을 수있는 방법이 있습니까? 당신이 패키지 관리자와 소프트웨어를 설치하는 경우

On Ubuntu: apt-get 
On Red Hat/Fedora: yum 
On Mac OS X: port 
On Windows: cygwin 

, 그것은 자동으로 패치 다운로드, 필요에 따라 종속성을 설치합니다 : 의존성을 다루는

+0

이것은 'makefile'태그가있는 666 번째 질문입니다. – anthony

+0

당신은 나와 같은 이름입니다! –

답변

0

가장 좋은 방법은 패키지 관리자 등으로합니다. 이 패키지 관리자는 많은 인기있는 오픈 소스 프로젝트를 지원하지만 모든 프로젝트가 지원되는 것은 아닙니다. 이러한 패키지 관리자 중 일부는 사용자 정의 패키지 리포지토리 작성을 지원하므로 사내 패키지에 대한 종속성 관리에도 사용할 수 있습니다.

불행히도, "lib", ".so"및 "-l"에 대한 그립의 부족으로 인해 (위조 된 결과를 줄 수있는) Makefile의 모든 라이브러리 종속성을 가져 오는 일반적인 방법은 없습니다. 그러나 오픈 소스 프로젝트를 설치하는 경우 시스템의 패키지 관리자가 지원할 가능성이 있습니다.

1

이것은 일반적으로 configure 스크립트가 수행하는 작업입니다. 구축중인 프로젝트에 you should write one이없는 경우

관련 문제