4

我在 Windows 7 上的 MinGW 和 MSYS 下使用 gfortran 构建了一些 fortran 程序。但是当我在未安装 MinGW 和 MSYS 的其他计算机上运行它们时,系统总是要求提供一些 dll,例如 libgfortran-3.dll 或 libgcc_s_dw2-1 .dll。

我想问是否有一种方法可以构建无需额外的 MinGW 和 MSYS dll 运行的程序。我听说 cygwin 用户有一个选项,名为“-mno-cygwin”,它使程序在没有 cygwin1.dll 的情况下运行。MinGW 和 MSYS 是否有类似的选项?

4

2 回答 2

3

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

也就是说,它们不需要外部 dll。

于 2012-08-08T15:41:53.130 回答
1

您可以通过Cygwin 安装程序安装 MinGW-w64并使用-static命令行选项来避免对libgfortran-3.dll. 例如

i686-w64-mingw32-gfortran -o hello.exe -Wall -static hello.f
于 2016-10-23T19:27:50.417 回答