【问题标题】:Toolchains built from MinGW and Cygwin由 MinGW 和 Cygwin 构建的工具链
【发布时间】:2014-05-09 16:11:26
【问题描述】:

场景: 可以说我有 2 台 PC 运行 Windows。在 PC1 上,我安装了 MinGW 并使用 MinGW GNU 工具链(称之为 M0)来构建 GNU 工具链(我们称之为工具链,M1)。 M0 和 M1 工具链都是原生 Windows 应用程序。

在 PC2 上,我安装了 Cygwin 并使用 Cygwin GNU 工具链(称之为 C0)来构建一个 GNU 工具链(我们称之为工具链,C1)。 C0 和 C1 也是本机 Windows 应用程序,但都依赖于 cygwin dll,即,如果没有这些 dll,它们将无法运行。

如果我使用 C1 工具链构建其他原生 windows 应用程序,这些 windows 应用程序是否也依赖于 cygwin dll?

谢谢。

【问题讨论】:

    标签: cygwin mingw


    【解决方案1】:

    我认为您在问题中没有提供足够的信息来给出答案。如果您构建了 Cygwin 工具链,那么是的,使用它构建的任何应用程序都需要 Cygwin1.dll。

    但听起来您可能正在尝试创建某种交叉编译的工具链来从 Cygwin 构建本机 Windows 应用程序。如果是这种情况,那么,如果你做得正确,那么不,从你的交叉编译器构建的本机 Windows 应用程序将不需要 cygwin1.dll。

    不过,这将是一种非常痛苦的方式。 Cygwin 包含一个工具链,可用于构建不依赖 cygwin1.dll 的原生应用程序。

    这在“如何编译不使用 Cygwin 的 Win32 可执行文件?”下的 FAQ 中进行了介绍

    【讨论】:

      猜你喜欢
      • 2015-03-26
      • 2012-07-07
      • 1970-01-01
      • 2019-02-22
      • 2010-09-27
      • 1970-01-01
      • 2022-11-13
      • 2018-10-18
      • 2011-02-15
      相关资源
      最近更新 更多