构建不需要额外MinGW和MSYS dll的程序

4
我使用MinGW和MSYS在Windows 7上用gfortran编写一些Fortran程序。但是,当我在其他没有安装MinGW和MSYS的计算机上运行它们时,系统总是要求一些dll文件,如libgfortran-3.dll或libgcc_s_dw2-1.dll。
请问是否有一种方法可以构建无需MinGW和MSYS额外dll文件的程序?我听说Cygwin用户有一个选项‘-mno-cygwin’,它使程序在没有cygwin1.dll的情况下运行。是否有类似的选项适用于MinGW和MSYS?
2个回答

2

MinGW-w64 项目 可以创建静态的 32 位和 64 位应用程序。

也就是说,它们不需要外部 DLL 文件。


+1 对于一个简洁的答案,其中一个就足够了。 :) (同样适用于@user2348979 :D) - shelleybutterfly

1
你可以通过Cygwin安装程序安装MinGW-w64,并使用-static命令行选项避免对libgfortran-3.dll的依赖。例如:
i686-w64-mingw32-gfortran -o hello.exe -Wall -static hello.f

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接