计算化学公社

 找回密码 Forget password
 注册 Register

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

查看数: 1864 | 评论数: 7 | 收藏 Add to favorites 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2023-12-1 12:32

正文摘要:

本帖最后由 j5888xm 于 2023-12-1 12:32 编辑 指定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 ...

回复 Reply

Cara 发表于 Post on 2024-3-8 20:45:06
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: 11)

202403082045036085..png
zjxitcc 发表于 Post on 2024-3-8 19:50:26
本帖最后由 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编译器版

Cara 发表于 Post on 2024-3-8 19:45:59
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: 15)

202403081945297488..png
j5888xm 发表于 Post on 2023-12-2 09:21:23
pwzhou 发表于 2023-12-1 14:14
根据个人经验,这个应该是gfortran编译软件的时候无法正常生成可执行性文件造成的,一般是因为用户在编译目 ...

好的好的,谢谢老师
j5888xm 发表于 Post on 2023-12-2 09:21:10
zjxitcc 发表于 2023-12-1 12:38
/usr/local/gcc-13.2.0/bin/gfortran这个路径和相应的可执行文件是真实存在的么?

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

谢谢老师,我检查了一下,第一个可执行文件真实存在,但是第二个编译gcc的时候没有加fortran,已经解决了,再次表达感谢!
pwzhou 发表于 Post on 2023-12-1 14:14:30
根据个人经验,这个应该是gfortran编译软件的时候无法正常生成可执行性文件造成的,一般是因为用户在编译目录下没有权限导致的,这种情况可能是用户用了root用户解压文件,但是用普通用户去执行编译,如果一直是用root用户编译,那就应该不是这个原因。还有一个可能的原因就是编译所在目录所在的分区写满了,再一个可能的原因,编译目录是NFS共享出来的,NFS没配置好导致在其他节点无法写文件。
zjxitcc 发表于 Post on 2023-12-1 12:38:00
本帖最后由 zjxitcc 于 2023-12-1 12:39 编辑

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

另外,你编译gcc的时候好像没看到有加--enable-languages=c,c++,fortran,可以参考此文《Linux下安装高版本GCC

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

GMT+8, 2024-11-24 03:12 , Processed in 0.184808 second(s), 26 queries , Gzip On.

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