我正在使用CMAKE构建开源项目(就像在GitHub上提供的那样)。我还安装了Visual Studio 2019。有一个问题,CMAKE无法在我的系统中找到Fortran编译器,而我已经在Fortran编译器中安装了MinGW。错误是:
**The Fortran compiler identification is unknown**
**No CMAKE_Fortran_COMPILER could be found.**如何解决这个问题并使CMAKE了解Fortran编译器?
注意:我尝试了其他不需要Fortran编译器的项目,这些项目都是成功构建的。
已安装的软件:
CMAKE 3.18.5,2019,MinGW
发布于 2021-01-18 09:44:11
您需要显示fortran可执行文件到CMakeList.txt的位置,如
set(CMAKE_Fortran_COMPILER "C:/MinGW/bin/gfortran.exe")编辑2用于Visual 2019:
如果您想要生成Visual Studio 2019解决方案
CMAKE_Fortran_COMPILER,其值为您在上面安装的ifort.exe路径。就像%install_path%/Intel/oneAPI/compiler/2021.1.1/windows/bin/intel64/ifort.exe编辑:
好吧,现在我明白你为什么会犯这个错误了。Visual生成器不支持MinGW gfortran。它们是完全不同的生态系统。删除构建目录并创建一个新目录。然后使用cmake .. -G "MinGW Makefiles"代替。我从msys的CLI提示符中尝试并成功地从Windows机器上获得了库。
如果您正在使用Intel处理器,您应该首先为Visual Studio 2019设置Fortran环境。
https://stackoverflow.com/questions/65771918
复制相似问题