计算化学公社

标题: openmpi安装失败,显示没有fortran编译器 [打印本页]

作者
Author:
SpongeBob    时间: 2021-10-22 22:11
标题: openmpi安装失败,显示没有fortran编译器
我在安装openmpi-4.0.5过程中出现了一些问题。最终报错
*** Fortran compiler
checking for gfortran... gfortran
checking whether we are using the GNU Fortran compiler... no
checking whether gfortran accepts -g... no
checking whether ln -s works... yes
checking if Fortran compiler works... no


* It appears that your Fortran compiler is unable to produce working
* executables.  A simple test application failed to properly
* execute.  Note that this is likely not a problem with Open MPI,
* but a problem with the local compiler installation.  More
* information (including exactly what command was given to the
* compiler and what error resulted when the command was executed) is
* available in the config.log file in the Open MPI build directory.
**********************************************************************
configure: error: Could not run a simple Fortran program.  Aborting.


我安装了gcc9.3.0版本,输入gfortran -v后可以正常显示版本,请问可能的原因是什么?我应该怎么解决。以下是安装过程log文件,
(, 下载次数 Times of downloads: 35) (, 下载次数 Times of downloads: 0) (, 下载次数 Times of downloads: 2)

作者
Author:
zjxitcc    时间: 2021-10-22 22:22
运行which gfortran会显示gfortran绝对路径,类似还有which gcc, which g++,接着运行

./configure --prefix=你想安装到哪里 FC=你之前看到的gfortran绝对路径 CC=gcc绝对路径 CXX=g++绝对路径
作者
Author:
SpongeBob    时间: 2021-10-22 22:37
本帖最后由 SpongeBob 于 2021-10-22 22:40 编辑
zjxitcc 发表于 2021-10-22 22:22
运行which gfortran会显示gfortran绝对路径,类似还有which gcc, which g++,接着运行

./configure --pr ...

谢谢老师。我首先尝试which gfortran  /usr/bin/gfortran  然后输入命令./configure --prefix="/home/chem/chem/openmpi" CC=/usr/bin/gcc  FC=/usr/bin/gfortran CXX=/usr/bin/c++   得到的报错跟之前一样。但是我将路径设置为我安装的位置。./configure --prefix="/home/chem/chem/openmpi" CC=/usr/local/gcc-9.3.0/bin/gcc  FC=/usr/local/gcc-9.3.0/bin/gfortran CXX=/usr/local/gcc-9.3.0/bin/c++   
得到的错误是*** Fortran compiler
checking whether we are using the GNU Fortran compiler... yes
checking whether /usr/local/gcc-9.3.0/bin/gfortran accepts -g... yes
checking whether ln -s works... yes
checking if Fortran compiler works... no
**********************************************************************
* It appears that your Fortran compiler is unable to produce working
* executables.  A simple test application failed to properly
* execute.  Note that this is likely not a problem with Open MPI,
* but a problem with the local compiler installation.  More
* information (including exactly what command was given to the
* compiler and what error resulted when the command was executed) is
* available in the config.log file in the Open MPI build directory.
**********************************************************************
configure: error: Could not run a simple Fortran program.  Aborting.
这是因为我的gcc安装的不正确吗?
作者
Author:
snljty    时间: 2021-10-22 23:52
从一些信息猜你用的CentOS?如果是的话而且你有网和root,没必要自己编译gcc。可以用
sudo yum install centos-release-scl
sudo yum install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-gcc-gfortran
source /opt/rh/devtoolset-9/enable
作者
Author:
SpongeBob    时间: 2021-10-23 14:23
snljty 发表于 2021-10-22 23:52
从一些信息猜你用的CentOS?如果是的话而且你有网和root,没必要自己编译gcc。可以用
sudo yum install ce ...

谢谢老师,我用这种方法成功了
作者
Author:
Mentary    时间: 2021-11-21 18:56
snljty 发表于 2021-10-22 23:52
从一些信息猜你用的CentOS?如果是的话而且你有网和root,没必要自己编译gcc。可以用
sudo yum install ce ...

请问没root没网怎么办啊,折腾好久了,谢谢
作者
Author:
zjxitcc    时间: 2021-11-21 19:07
本帖最后由 zjxitcc 于 2021-11-21 19:09 编辑
Mentary 发表于 2021-11-21 18:56
请问没root没网怎么办啊,折腾好久了,谢谢

重装一个CENTOS 7.x或8.x的系统,安装时多勾几个选项就有GNU编译器了。这也就是半小时的事。记得刷机前备份重要数据。

如果不想重装系统,那你搬一下机器去连下网络安装好后再搬回来,也很快的。


作者
Author:
snljty    时间: 2021-11-21 20:18
Mentary 发表于 2021-11-21 18:56
请问没root没网怎么办啊,折腾好久了,谢谢

一个方法是做离线源。对于CentOS自带的源,直接用安装镜像mount一下就可以。对于epel这种第三方源,可以找个能联网的相同CentOS系统版本的机器(虚拟机也行),用yum install --downloadonly --downloaddir=.下载相关包,createrepo做成离线源,打个包拷贝到服务器上使用。关于如何使用和制作离线源,请自行使用搜索引擎。
作者
Author:
Mentary    时间: 2021-11-22 09:14
snljty 发表于 2021-11-21 20:18
一个方法是做离线源。对于CentOS自带的源,直接用安装镜像mount一下就可以。对于epel这种第三方源,可以 ...

好的,感谢
作者
Author:
Mentary    时间: 2021-11-22 09:24
zjxitcc 发表于 2021-11-21 19:07
重装一个CENTOS 7.x或8.x的系统,安装时多勾几个选项就有GNU编译器了。这也就是半小时的事。记得刷机前备 ...

是课题组的机器,不好弄。感谢您的回复。
作者
Author:
鱼与茄子不可兼    时间: 2024-3-15 18:18
在超算平台个人文件夹中安装(非root),遇到同样的问题,使用以上方式均无法解决,请问各位有其他解决办法吗
作者
Author:
abin    时间: 2024-3-15 18:29
鱼与茄子不可兼 发表于 2024-3-15 18:18
在超算平台个人文件夹中安装(非root),遇到同样的问题,使用以上方式均无法解决,请问各位有其他解决办法 ...

安装的时候,在所有的路径前面加上$HOME

具体看这里【以普通用户源码编译安装 gcc9 套件-哔哩哔哩】 https://b23.tv/RVMCgCy

请根据实际自己变通。




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3