计算化学公社

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

[Linux] 已经安装了高版本的GCC和gfortran,但是OpenMPI安装仍显示找不到fortran编译器

[复制链接 Copy URL]

77

帖子

0

威望

1321

eV
积分
1398

Level 4 (黑子)

本帖最后由 j5888xm 于 2023-12-1 12:32 编辑


如图所示,运行gcc -v和gfortran -v时都可以正常显示版本,但是在运行./configure --prefix=/usr/local/openmpi --disable-builtin-atomics时会报如下的错误


指定gcc和gfortran路径以后,运行./configure --prefix=/usr/local/openmpi FC=/usr/local/gcc-13.2.0/bin/gfortran CC=/usr/local/gcc-13.2.0/bin/gcc CXX=/usr/local/gcc-13.2.0/bin/g++仍会报相同的错误

我们的服务器集群有root权限,但是不能联网

屡次尝试均未成功,因此求助各位老师,十分感激

3806

帖子

4

威望

7994

eV
积分
11880

Level 6 (一方通行)

MOKIT开发者

2#
发表于 Post on 2023-12-1 12:38:00 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2023-12-1 12:39 编辑

/usr/local/gcc-13.2.0/bin/gfortran这个路径和相应的可执行文件是真实存在的么?

另外,你编译gcc的时候好像没看到有加--enable-languages=c,c++,fortran,可以参考此文《Linux下安装高版本GCC
自动做多参考态计算的程序MOKIT

361

帖子

0

威望

4228

eV
积分
4589

Level 6 (一方通行)

3#
发表于 Post on 2023-12-1 14:14:30 | 只看该作者 Only view this author
根据个人经验,这个应该是gfortran编译软件的时候无法正常生成可执行性文件造成的,一般是因为用户在编译目录下没有权限导致的,这种情况可能是用户用了root用户解压文件,但是用普通用户去执行编译,如果一直是用root用户编译,那就应该不是这个原因。还有一个可能的原因就是编译所在目录所在的分区写满了,再一个可能的原因,编译目录是NFS共享出来的,NFS没配置好导致在其他节点无法写文件。

77

帖子

0

威望

1321

eV
积分
1398

Level 4 (黑子)

4#
 楼主 Author| 发表于 Post on 2023-12-2 09:21:10 | 只看该作者 Only view this author
zjxitcc 发表于 2023-12-1 12:38
/usr/local/gcc-13.2.0/bin/gfortran这个路径和相应的可执行文件是真实存在的么?

另外,你编译gcc的时 ...

谢谢老师,我检查了一下,第一个可执行文件真实存在,但是第二个编译gcc的时候没有加fortran,已经解决了,再次表达感谢!

77

帖子

0

威望

1321

eV
积分
1398

Level 4 (黑子)

5#
 楼主 Author| 发表于 Post on 2023-12-2 09:21:23 | 只看该作者 Only view this author
pwzhou 发表于 2023-12-1 14:14
根据个人经验,这个应该是gfortran编译软件的时候无法正常生成可执行性文件造成的,一般是因为用户在编译目 ...

好的好的,谢谢老师

23

帖子

0

威望

241

eV
积分
264

Level 3 能力者

6#
发表于 Post on 2024-3-8 19:45:59 | 只看该作者 Only view this author
zjxitcc 发表于 2023-12-1 12:38
/usr/local/gcc-13.2.0/bin/gfortran这个路径和相应的可执行文件是真实存在的么?

另外,你编译gcc的时 ...

老师你好,我想请教一下问题,我第一次在linux系统安装软件,由于原来的gcc版本太低,于是按照http://bbs.keinsci.com/thread-33603-1-1.html安装并激活了gcc9.3.0版本,但是在安装CP2K依赖库的时候报错C++ compiler cannot create executables,查看gcc版本发现好像仍是旧版。请问这种情况可以如何解决?

202403081945297488..png (62.68 KB, 下载次数 Times of downloads: 14)

202403081945297488..png

3806

帖子

4

威望

7994

eV
积分
11880

Level 6 (一方通行)

MOKIT开发者

7#
发表于 Post on 2024-3-8 19:50:26 | 只看该作者 Only view this author
本帖最后由 zjxitcc 于 2024-3-8 19:52 编辑
Cara 发表于 2024-3-8 19:45
老师你好,我想请教一下问题,我第一次在linux系统安装软件,由于原来的gcc版本太低,于是按照http://bbs ...

先运行
which gcc
which g++
which gfortran
展示一下编译器版本,否则不能相信你安装并激活了gcc9.3.0。如果确实有,那么可以尝试运行
export CC=上面那个gcc路径
export CXX=上面那个g++路径
export F90=上面那个gfortran路径
export F77=上面那个gfortran路径
然后从零开始编译CP2K。如果整了很久也不行,建议放弃/不安装高版本GCC,采用Intel编译《离线安装CP2K-2022.2_Intel编译器版

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

23

帖子

0

威望

241

eV
积分
264

Level 3 能力者

8#
发表于 Post on 2024-3-8 20:45:06 | 只看该作者 Only view this author
zjxitcc 发表于 2024-3-8 19:50
先运行
which gcc
which g++

老师,运行完之后好像无法看出编译器的版本,gcc --version可以看出是9.3.0,但是rpm -qa  grep gcc是4.8.5。不知道这种情况是哪里的错误。老师我还有一个疑问,root账户用Inter编译的话,是否会影响目前集群里用低版本CP2K的同学作业正常运行?

202403082045036085..png (26.12 KB, 下载次数 Times of downloads: 10)

202403082045036085..png

本版积分规则 Credits rule

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

GMT+8, 2024-11-23 23:43 , Processed in 0.185012 second(s), 24 queries , Gzip On.

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