构建程序,无需额外的MinGW和MSYS

时间:2012-05-16 07:53:54

标签: mingw msys

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

我想问一下是否有办法构建没有额外的MinGW和MSYS的程序。我听说cygwin用户有一个选项,namly'-mno-cygwin',这使程序在没有cygwin1.dll的情况下运行。 MinGW和MSYS有类似的选项吗?

2 个答案:

答案 0 :(得分:3)

MinGW-w64 project将创建32位和64位应用程序,这些应用程序是静态的。

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

答案 1 :(得分:0)

您可以通过Cygwin setup安装MinGW-w64并使用-static命令行选项来避免对libgfortran-3.dll的依赖。 E.g。

i686-w64-mingw32-gfortran -o hello.exe -Wall -static hello.f