方案: 可以说我有2个PC运行窗口。在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应用程序,这些窗口应用程序是否也依赖于cygwin dll?
谢谢。
答案 0 :(得分:0)
我认为你没有在你的问题中提供足够的信息来给出答案。如果你构建一个Cygwin工具链,那么是的,使用它构建的任何应用程序都需要Cygwin1.dll。
但听起来您可能正在尝试创建某种交叉编译的工具链来构建来自Cygwin的本机Windows应用程序。如果是这样,那么,如果你做得正确,那么不,从交叉编译器构建的本机windows应用程序将不需要cygwin1.dll。
但是,这将是一个非常痛苦的方法。 Cygwin包含一个工具链,可用于构建不依赖于cygwin1.dll的原生应用。在FAQ下"如何编译不使用Cygwin的Win32可执行文件?"