MinGW gfortran编译器无法编译简单的测试程序

时间:2020-03-12 17:41:39

标签: windows cmake mingw gfortran

this post之后,我正在尝试使用MinGW编译器在Windows上编译Elmer FEM。但是,在运行

cmake -DCMAKE_C_COMPILER=C:\\MinGW\\bin\\gcc.exe -DCMAKE_CXX_COMPILER=C:\\MinGW\\bin\\g++.exe -DCMAKE_Fortran_COMPILER=C:\\MinGW\\bin\\gfortran.exe ..
build文件夹中的

命令我收到错误:

-- Selecting Windows SDK version 10.0.17134.0 to target Windows 10.0.18363.
-- The Fortran compiler identification is unknown
-- Check for working Fortran compiler: C:\MinGW\bin\gfortran.exe
-- Check for working Fortran compiler: C:\MinGW\bin\gfortran.exe  -- broken
CMake Error at C:/Program Files/CMake/share/cmake-3.16/Modules/CMakeTestFortranCompiler.cmake:45 (message):
  The Fortran compiler

    "C:\MinGW\bin\gfortran.exe"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: C:/Users/foobar/Desktop/elmer/elmerfem/build/CMakeFiles/CMakeTmp

    Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/devenv.com CMAKE_TRY_COMPILE.sln /build Debug /project cmTC_8d573 &&
    Microsoft Visual Studio 2017 Version 15.0.28010.2050.
    Copyright (C) Microsoft Corp. All rights reserved.

    Some errors occurred during migration. For more information, see the migration report:
    C:\Users\foobar\Desktop\elmer\elmerfem\build\CMakeFiles\CMakeTmp\UpgradeLog.htm

    Invalid project

来自here的我尝试添加

set(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_LIBRARY")

CmakeLists.txt文件,从herehere以管理员身份运行cmd,并尝试从原始网站卸载(从Chocolatey)并重新安装MinGW无济于事。如果您能帮助我知道问题出在哪里以及如何解决,我将不胜感激。

PS 要解决上述问题,请使用以下命令:

cmake -DCMAKE_C_COMPILER=C:/MinGW/bin/gcc.exe -DCMAKE_CXX_COMPILER=C:/MinGW/bin/g++.exe -DCMAKE_Fortran_COMPILER=C:/MinGW/bin/gfortran.exe -DCMAKE_MAKE_PROGRAM=C:/MinGW/bin/mingw32-make.exe .. -G "MinGW Makefiles"

但是,现在缺少BLAS问题。我正在努力解决。使用MSYS2

0 个答案:

没有答案
相关问题