首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MinGW gfortran编译器无法编译简单的测试程序。

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

Stack Overflow用户
提问于 2020-03-12 17:41:39
回答 1查看 1.2K关注 0票数 1

这个职位之后,我尝试使用MinGW编译器在Windows上编译MinGW。但是,当运行

代码语言:javascript
运行
复制
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文件夹中获得错误:

代码语言:javascript
运行
复制
-- 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

这里中,我尝试添加

代码语言:javascript
运行
复制
set(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_LIBRARY")

对于CmakeLists.txt文件,运行cmd作为管理员从这里,从这里尝试卸载(从巧克力),并重新安装MinGW从原来的网站,但没有任何效果。如果你能帮我知道问题是什么,以及如何解决它,我将不胜感激。

要解决上述问题,请使用P.S.命令:

代码语言:javascript
运行
复制
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

EN

回答 1

Stack Overflow用户

发布于 2022-06-27 23:33:28

要在Windows上构建Elmer,正如您所指出的那样,您需要MSYS (有关无效项目的Visual错误是因为在cmd.exe中运行时生成了项目,但未安装扩展)。使用帕克曼安装Elmer的MSYS依赖项:cmakeopenblasqt5qwt-qt5E 110nsisE 211(截至提交442ea2000f87)。有关安装这些依赖项所需的所有命令,请参见这个剧本。您还可以在MSYS中运行该脚本来安装所有必需的依赖项,构建Elmer,并使用可执行的Elmer二进制文件创建本地Elmer安装目录。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60659306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档