2011-02-15 6 views
1

저는 지난 몇 달 동안 오픈 소스 프로젝트를 컴파일하지 않고 성공을 거두고 있습니다. 나는 그저 모든 일에 어떻게 가야할지 모르겠다. 인터넷을 통한 독서는별로 도움이되지 못했습니다.오픈 소스 프로젝트 컴파일

일부는 ./configure를와 함께

메이크 동안 만 메이크와 다른 사람. 실행 파일을 생성하는 데 사용하는 방법 (또는 다른 용도로 사용)

내 기계는 현재이 있습니다 윈도우 XP, 와 Mingw 컴파일러를 C/C++에 대한 Cygwin에서

내가 어떤 다른 소프트웨어가 필요하십니까를?

감사합니다.


편집 : 응답

감사합니다. 현재 "Null Httpd"을 (를) 컴파일하려고합니다. 그것은 메이크 파일과 함께 제공됩니다. 내 명령 프롬프트에서

나는 그것을 올바른 방법으로하고 있는가

/directoryContainingMakeFile/mingw32-make Makefile 

내가? :(

"Nothing to be done for 'Makefile'" 

얻을 입력?

+2

에 필요한 바이너리를 찾아야한다 다른 의존성은 없다. – Vanwaril

+1

"make Makefile"이라고 말하면 "make"라고 말해야합니다. make는 인수도 취하지 만, 이것들은 파일명이 아닌 "타겟"이다. 그래서 종종 "make clean"명령으로 빌드 된 아티팩트를 제거 할 수 있지만 Makefile은 기본적으로 찾는 파일이므로 ""이라고 말하지는 않습니다. –

+0

이 게시물을 참조하십시오 : https://stackoverflow.com/questions/723659/suggestions-for-porting-linux-application-to-windows 저는 모든 것이 거기에 있다고 생각합니다. cygwin이 필요 없습니다. Mingw는 아마 코드를 컴파일하기에 충분합니다. 문안 인사 – Sacx

답변

0

./configure를가 제일 먼저 실행중인 경우 시스템에 프로젝트 요구 사항이 있는지 확인하고 프로젝트 별 설정을 지정하거나 단순히 기본값을 설정할 수 있습니다.

다음으로, 명령 make (일부 프로젝트는 automake가 필요하지만 비슷하지만보다 강력한 유틸리티 인 cmake)은 해당 구성 및 빌드를 소스 코드에서 실행 파일로 가져옵니다. make는 컴파일러 자체가 아니며, 단지 을 지정하는 데 사용됩니다. 프로젝트를 빌드하는 방법. C의 대부분의 프로젝트는 gcc를 사용합니다. 아마도 많은 표준 라이브러리가 링크되어있을 것입니다.이 경우 cygwin에서 완벽하게 잘 돌아갑니다. 그러나 다른 종속성이있는 경우 대부분 혼자 있습니다 (이 작업은 매우 복잡해집니다.이 경우 컴파일 할 원본이 작성된 OS에서 작업하는 데 시간이 많이 걸리지 않습니다).

이 후, 당신은이 가정, 당신은 같은 디렉토리 : 당신이 가끔 Cygwin에서 작업을 얻을 수 있지만 이들은, Windows 환경에서 구축되는 것은 아니다

관련 문제