【问题标题】:Compiling open source projects编译开源项目
【发布时间】:2011-06-27 10:21:45
【问题描述】:

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

有些带有 ./ConfigureMakefile,而有些带有 Makefile。如何使用它们来生成可执行文件(或者它们有其他用途)。

我的机器目前有: 视窗XP, 用于 C/C++ 的 Mingw 编译器, 赛格温

我还需要其他软件吗?

谢谢!


编辑:

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

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

/directoryContainingMakeFile/mingw32-make Makefile

我明白了

"Nothing to be done for 'Makefile'"

:(?我做对了吗?

【问题讨论】:

  • 这些不是为了在 Windows 环境中构建的,尽管有时你可以让它与 cygwin 一起工作,假设它没有其他依赖项。
  • 请看这篇文章:stackoverflow.com/questions/723659/… 我认为那里应有尽有。你不应该需要cygwin。 Mingw 可能足以编译您的代码。问候
  • 你不应该说“make Makefile”,而应该只说“make”。 Make 也接受参数,但这些是“目标”而不是文件名。所以你可以经常说“make clean”来清理构建的工件,但你不要说“make ”,因为Makefile是它默认查找的文件。

标签: c windows open-source compilation mingw


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多