我在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有类似的选项吗?
答案 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