场景:假设我有两台运行windows的PC。在PC1上,我安装了MinGW并使用GNU工具链(称为M0)来构建一个MinGW工具链(让我们将此工具链称为M1)。M0和M1工具链都是原生windows应用程序。
在PC2上,我安装了Cygwin并使用Cygwin GNU工具链(称为C0)来构建GNU工具链(让我们将此工具链称为C1)。C0和C1也都是原生的windows应用程序,但都依赖于cygwin dll,也就是说,它们没有这些dll就不能运行。
如果我使用C1工具链来构建其他本机windows应用程序,这些windows应用程序是否也依赖于cygwin dll?
谢谢。
发布于 2014-05-10 01:34:43
我认为你在你的问题中没有提供足够的信息来回答。如果你构建了Cygwin工具链,那么是的,任何使用它构建的应用程序都将需要Cygwin1.dll。
但听起来你可能正在尝试创建某种交叉编译的工具链,以便从Cygwin构建本地windows应用程序。如果是这种情况,那么,如果你做得正确,那么不,从你的交叉编译器构建的本地windows应用程序将不需要cygwin1.dll。
然而,这将是一种非常痛苦的方式。Cygwin包含一个工具链,可用于构建不依赖cygwin1.dll的原生应用程序。
这在“如何编译不使用Cygwin的Win32可执行文件?”下的FAQ中有所介绍。
https://stackoverflow.com/questions/23569330
复制相似问题