编译开源项目

时间:2011-02-15 07:59:13

标签: c windows open-source compilation mingw

自从过去几个月以来,我一直在尝试编译开源项目但没有成功。我只是不知道如何处理整个事情。通过互联网阅读并没有多大帮助。

部分内容包含 ./ Configure Makefile ,而其他只有 Makefile 。如何使用它们来生成可执行文件(或者它们有其他用途)。

我的机器目前有: Windows XP, 用于C / C ++的Mingw编译器, Cygwin的

我还需要其他软件吗?

谢谢!


修改

感谢您的回复。目前我正在尝试编译“Null Httpd”。它只带有一个makefile。

在我的命令行提示符下输入

/directoryContainingMakeFile/mingw32-make Makefile

我得到了

"Nothing to be done for 'Makefile'"

:(?我是以正确的方式做到的吗?

1 个答案:

答案 0 :(得分:0)

./ configure是第一个运行的东西,如果它存在 - 它会检查你的系统是否具有项目的要求,还允许你设置项目特定的设置或只是设置默认值。

接下来,命令make(虽然一些项目需要automake或cmake,它们是类似但功能更强大的实用程序)将这些配置和构建从源代码转换为可执行文件。 Make虽然本身不​​是编译器 - 它只是用于指定如何来构建项目。 C中的大多数项目都使用gcc,可能需要链接许多标准库,在这种情况下,这应该完全在cygwin之上运行。但是,如果它有其他依赖关系,那么你在大多数情况下都是独立的(这很快就会变得复杂 - 如果发生这种情况,通常在操作系统中工作的时间较少,源代码就是编译的)。

在此之后,您应该在同一目录中找到所需的二进制文件:)