免责声明:我对我的特定编译问题非常深入,但对编译世界来说还是比较陌生的。
背景 我正在使用Windows 7,64位机器。我正在尝试使用mingw-w64编译一个相当大的fortran程序。编译过程由SCONS控制(类似于或从gnu Make派生)。我已经使用g95和mingw gfortran通过scons成功编译了这个程序。我试图使用mingw-w64的tdm-gcc和'ruben'构建,但结果相同,不令人满意。我将-static参数传递给编译器(gfortran.exe)。我尝试使用gfortran和x86_64-w64-mingw32-gfortran编译命令,结果相同。
问题: 在尝试编译我的程序的64位版本时,尽管将-static参数传递给gfortran编译器,当我尝试运行构建的可执行文件时,它错误地声称它找不到各种dll(libgfortran,libgcc,libquadmath,一般来说)。如果我将这些库复制到工作目录,则构建的程序运行时没有错误并按预期执行。
轶事摘要: mingw-w64 gfortran似乎忽略了-static编译标志
如果我可以提供任何其他信息以帮助解决此问题,请告知我们。
谢谢, JTJ