由MinGW和Cygwin构建的工具链

由MinGW和Cygwin构建的工具链,cygwin,mingw,Cygwin,Mingw,情景: 假设我有两台运行windows的电脑。在PC1上,我安装了MinGW并使用MingWGNU工具链(称之为M0)来构建GNU工具链(我们称之为M1)。M0和M1工具链都是本机windows应用程序 在PC2上,我安装了Cygwin并使用Cygwin GNU工具链(称之为C0)来构建GNU工具链(让我们称之为工具链C1)。C0和C1也是本机windows应用程序,但都依赖于cygwin DLL,即没有这些DLL它们无法运行 如果我使用C1工具链构建其他本机windows应用程序,这些wind

情景: 假设我有两台运行windows的电脑。在PC1上,我安装了MinGW并使用MingWGNU工具链(称之为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工具链,那么是的,任何使用该工具链构建的应用程序都需要Cygwin1.dll

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

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

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