2011-02-15 116 views
1

我一直試圖編譯開源項目,因爲過去幾個月沒有成功。我只是不知道如何去做整個事情。通過互聯網閱讀並沒有多大幫助。編譯開源項目

有些設有的./configureMakefile文件,而其他只用的Makefile。如何使用它們來生成可執行文件(或者他們有其他目的)。

我的機器目前有: Windows XP中, MinGW的編譯器C/C++, Cygwin的

我是否需要任何其他軟件?

謝謝!


編輯:

感謝您的答覆。目前我正在編譯「Null Httpd」。它只帶有一個makefile。

在我的命令行提示符I型

/directoryContainingMakeFile/mingw32-make Makefile 

我得到

"Nothing to be done for 'Makefile'" 

:(?我這樣做的正確方法?

+2

這些不是要建立在Windows環境中,但你可以把它與Cygwin的工作有時需要二進制數據,假定它有沒有其他的依賴。 – Vanwaril 2011-02-15 08:05:26

回答

0

的./configure的第一件事是到運行,如果它存在的話 - 它檢查你的系統是否滿足項目要求,並且允許你設置項目特定的設置或者簡單地設置默認值。

接下來,命令make(雖然有些項目需要automake或cmake,它們是相似但功能更強大的實用程序)將這些配置和源代碼構建到可執行文件中。 Make雖然不是一個編譯器 - 它只是用來指定如何來構建項目。 C中的大多數項目都使用gcc,可能會連接很多標準庫,在這種情況下,它應該非常好地運行在cygwin之上。但是,如果它具有其他依賴關係,那麼大多數情況下您都是獨立的(這很快就會變得複雜 - 如果發生這種情況,通常不需要耗費時間在OS上編譯源代碼)。

在此之後,你會發現你在同一目錄:)