【问题标题】:Error: No CMAKE_Fortran_COMPILER could be found for Visual Studio 2019 Fortran support错误:找不到 Visual Studio 2019 Fortran 支持的 CMAKE_Fortran_COMPILER
【发布时间】:2021-04-22 14:19:50
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: c++ visual-studio cmake fortran mingw


    【解决方案1】:

    你需要把你的fortran可执行文件显示到CMakeList.txt 喜欢的地方

    set(CMAKE_Fortran_COMPILER "C:/MinGW/bin/gfortran.exe")
    

    Visual Studio 2019 的 EDIT 2:

    如果要产生Visual Studio 2019解决方案

    1. 下载英特尔® oneAPI HPC 工具包here
    2. 如果 cmake 找不到 Fortran 编译器,请添加一个 cmake 标志 CMAKE_Fortran_COMPILER,其值为您在上面安装的 ifort.exe 路径。喜欢%install_path%/Intel/oneAPI/compiler/2021.1.1/windows/bin/intel64/ifort.exe
    3. 配置并生成解决方案。

    编辑:

    好的,现在我明白您为什么会收到此错误。 Visual Studio 生成器不支持 MinGW gfortran。它们是完全独立的生态系统。 删除您的构建目录并创建一个新目录。然后改用cmake .. -G "MinGW Makefiles"。我从 msys 的 CLI 提示符下尝试并成功从 Windows 机器获取库。

    如果您使用的是 Intel 处理器,您应该首先为 Visual Studio 2019 设置 Fortran 环境

    最好检查编译guidesome troubleshooting Fortran Integration Issues with visual studio

    【讨论】:

    • 我做到了,但我收到了this 错误。
    • CMAKE_MAKE_PROGRAM 的值是多少,或者如果它不是私人仓库,您能否分享 git 链接以重现错误?
    • 是的。这个repo
    • 查看我的编辑和链接。如果他们为您工作,请不要忘记将其标记为答案 :) 干杯
    • 非常感谢。我会尝试这个解决方案并标记你的答案,如果它有效;)。最好的问候
    猜你喜欢
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    • 2022-10-14
    • 2021-09-09
    相关资源
    最近更新 更多