由MinGW和Cygwin构建的工具链



场景:比方说我有两台运行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工具链来构建其他原生窗口应用程序,这些窗口应用程序是否也依赖于cygwin dll?

谢谢。

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

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

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

这在"如何编译不使用Cygwin的Win32可执行文件?">

下的常见问题解答中有介绍

最新更新