编译开源项目

标签 c windows open-source compilation mingw

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

一些带有./Configure 和一个Makefile,而另一些则只有一个Makefile。如何使用它们生成可执行文件(或者它们有其他用途)。

我的机器目前有: Windows , 用于 C/C++ 的 Mingw 编译器, 赛格文

我需要任何其他软件吗?

谢谢!


编辑:

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

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

/directoryContainingMakeFile/mingw32-make Makefile

我明白了

"Nothing to be done for 'Makefile'"

:(?我这样做对吗?

最佳答案

./configure 是第一个要运行的东西,如果它存在的话——它会检查您的系统是否有项目的要求,并且还允许您设置项目特定的设置或简单地设置默认值。

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

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

关于编译开源项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5001117/

相关文章:

c - 获取由消息发送者的 "dbus_request_name"设置的总线名称

c++ - 使用 CreateProcess 函数

java - 如何在 Java 的 Windows 的一个命令中执行多个命令和 psql 查询?

windows - 如何隐藏批处理输出

objective-c - 值得学习的编写良好的开源 Cocoa 应用程序?

linux - 我在哪里可以找到 ldconfig 的源代码?

c++ - 使用 CMake 构建项目,包括使用不同构建系统的其他库

c - 如何使用外部调用位于 C 中另一个文件中的函数?

open-source - 最好的开源 Nagios 界面是什么?

c - 在启用线程和 float 的情况下使用 fftw3.3.6 时 undefined reference