2011-02-15 113 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上编译源代码)。

在此之后,你会发现你在同一目录:)