传递-static标志时,为什么mingw-w64 gfortran无法静态链接库?

问题描述 投票:3回答:1

Disclaimer:我对特定的编译问题相当了解,但对于编译世界而言却是一个新事物。

背景:我正在Windows 7、64位计算机上工作。我正在尝试使用mingw-w64编译一个相当大的fortran程序。编译过程由SCONS(类似或源自gnu Make)控制。我已经使用g95和mingw gfortran通过scons成功编译了该程序。我尝试使用tdm-gcc和mingw-w64的'ruben'版本,但效果却完全相同。我将-static参数传递给编译器(gfortran.exe)。我试过同时使用gfortran和x86_64-w64-mingw32-gfortran编译命令,结果相同。

问题:尝试编译程序的64位版本时,尽管将-static参数传递给gfortran编译器,但当我尝试运行已构建的可执行文件时,它错误地声称无法找到各种dll(libgfortran,libgcc,libquadmath,一般而言)。如果我将这些库复制到工作目录中,则生成的程序将运行而不会出现错误,并且将按预期执行。

轶事摘要:mingw-w64 gfortran似乎忽略了-static编译标志

如果有任何其他信息可以帮助您解决此问题,请告诉我。

谢谢,JTJ

gfortran mingw-w64 tdm-mingw
1个回答
0
投票

问题仍然是实际的-我遇到了同一个人

© www.soinside.com 2019 - 2024. All rights reserved.