计算化学公社

 找回密码 Forget password
 注册 Register
Views: 7991|回复 Reply: 11
打印 Print 上一主题 Last thread 下一主题 Next thread

[Linux] openmpi安装失败,显示没有fortran编译器

[复制链接 Copy URL]

92

帖子

0

威望

2120

eV
积分
2212

Level 5 (御坂)

我在安装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文件,
configure.log (16.03 KB, 下载次数 Times of downloads: 0) config.log (452.6 KB, 下载次数 Times of downloads: 2)

3814

帖子

4

威望

8005

eV
积分
11899

Level 6 (一方通行)

MOKIT开发者

2#
发表于 Post on 2021-10-22 22:22:47 | 只看该作者 Only view this author
运行which gfortran会显示gfortran绝对路径,类似还有which gcc, which g++,接着运行

./configure --prefix=你想安装到哪里 FC=你之前看到的gfortran绝对路径 CC=gcc绝对路径 CXX=g++绝对路径
自动做多参考态计算的程序MOKIT

92

帖子

0

威望

2120

eV
积分
2212

Level 5 (御坂)

3#
 楼主 Author| 发表于 Post on 2021-10-22 22:37:50 | 只看该作者 Only view this author
本帖最后由 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安装的不正确吗?

1187

帖子

5

威望

2841

eV
积分
4129

Level 6 (一方通行)

4#
发表于 Post on 2021-10-22 23:52:42 | 只看该作者 Only view this author
从一些信息猜你用的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

评分 Rate

参与人数
Participants 2
eV +8 收起 理由
Reason
含光君 + 3 好物!
牧生 + 5 我很赞同

查看全部评分 View all ratings

92

帖子

0

威望

2120

eV
积分
2212

Level 5 (御坂)

5#
 楼主 Author| 发表于 Post on 2021-10-23 14:23:54 | 只看该作者 Only view this author
snljty 发表于 2021-10-22 23:52
从一些信息猜你用的CentOS?如果是的话而且你有网和root,没必要自己编译gcc。可以用
sudo yum install ce ...

谢谢老师,我用这种方法成功了

41

帖子

0

威望

1090

eV
积分
1131

Level 4 (黑子)

6#
发表于 Post on 2021-11-21 18:56:18 | 只看该作者 Only view this author
snljty 发表于 2021-10-22 23:52
从一些信息猜你用的CentOS?如果是的话而且你有网和root,没必要自己编译gcc。可以用
sudo yum install ce ...

请问没root没网怎么办啊,折腾好久了,谢谢

3814

帖子

4

威望

8005

eV
积分
11899

Level 6 (一方通行)

MOKIT开发者

7#
发表于 Post on 2021-11-21 19:07:37 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2021-11-21 19:09 编辑
Mentary 发表于 2021-11-21 18:56
请问没root没网怎么办啊,折腾好久了,谢谢

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

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

自动做多参考态计算的程序MOKIT

1187

帖子

5

威望

2841

eV
积分
4129

Level 6 (一方通行)

8#
发表于 Post on 2021-11-21 20:18:09 | 只看该作者 Only view this author
Mentary 发表于 2021-11-21 18:56
请问没root没网怎么办啊,折腾好久了,谢谢

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

41

帖子

0

威望

1090

eV
积分
1131

Level 4 (黑子)

9#
发表于 Post on 2021-11-22 09:14:00 | 只看该作者 Only view this author
snljty 发表于 2021-11-21 20:18
一个方法是做离线源。对于CentOS自带的源,直接用安装镜像mount一下就可以。对于epel这种第三方源,可以 ...

好的,感谢

41

帖子

0

威望

1090

eV
积分
1131

Level 4 (黑子)

10#
发表于 Post on 2021-11-22 09:24:09 | 只看该作者 Only view this author
zjxitcc 发表于 2021-11-21 19:07
重装一个CENTOS 7.x或8.x的系统,安装时多勾几个选项就有GNU编译器了。这也就是半小时的事。记得刷机前备 ...

是课题组的机器,不好弄。感谢您的回复。

1

帖子

0

威望

77

eV
积分
78

Level 2 能力者

11#
发表于 Post on 2024-3-15 18:18:05 | 只看该作者 Only view this author
在超算平台个人文件夹中安装(非root),遇到同样的问题,使用以上方式均无法解决,请问各位有其他解决办法吗

2302

帖子

1

威望

5481

eV
积分
7803

Level 6 (一方通行)

12#
发表于 Post on 2024-3-15 18:29:30 | 只看该作者 Only view this author
鱼与茄子不可兼 发表于 2024-3-15 18:18
在超算平台个人文件夹中安装(非root),遇到同样的问题,使用以上方式均无法解决,请问各位有其他解决办法 ...

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

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

请根据实际自己变通。
High-Performance Computing for You
为您专属定制的高性能计算解决方案

更多讯息,请访问:
https://labitc.top
http://tophpc.top:8080
电邮: ask@hpc4you.top

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-27 19:32 , Processed in 0.192080 second(s), 25 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list