Centos7下Fluka的安装教程(保姆级)

1 安装Fluka

首先大家去官网下载,在下载之前需要注册为fluka用户,下载之后就可以将其放在合适的位置进行解压,命令如下:

tar -zxvf fluka.XXXX.tgz

在进行安装之前我们可以阅读Fluka的官网教程的安装那一部分,可知需要gfortran或者g77的支持,因此需要安装gfortran,一般Centos系统会将这些开发工具提前安装好,如果没有安装好,可以利用下面的命令进行安装,为了方便把gcc和g++也安装上了:

yum -y install gcc gcc-c++ gcc-gfortran

接下来就是设置环境变量,在编译之前需要设置两个环境变量FLUPRO和FLUFOR,利用下面的命令先打开.bashrc文件:

cd ~
vim .bashrc

然后在文件末尾添加环境变量:

export FLUPRO=/hom/../fluka安装目录
export FLUFOR=gfortran

接下来就可以编译了,启动终端,然后定位到源文件目录下,运行下面的命令:

cd /pathtofluka/src/
make

运行完命令后在fluka路径下的Bin目录下会产生FLUKA的可执行文件(flukaflukadpm)和一些辅助程序。,至此安装就结束了,接下来我们就可以到examples文件下进行测试,测试我们的程序是否安装成功,运行以下命令进行测试:

cd /pathtofluka/examples
../bin/rfluka example

然而迎接我们的却是error、error、error,错误如下所示:

什么鬼,这还gfortran的版本不一致了,我感觉你们搞我!!!

网上一查Centos默认安装的gcc是gcc4.*.*,不支持以上版本的,啥意思难道我的centos7只能用gfortran4版本的,其他版本的gfortran都无法使用,这不是在搞心态嘛,难道我要换成UBuntu系统,重新装系统、装软件,想到这些…,我打算放弃了…

2 Centos7中gfortran升级版本

但是思来想去作为伟大的Centos系统连这个问题解决不了,岂不是要笑掉大牙,决定重新在百度一波,果然还是让我放弃了当时不切实际的想法(换Ubuntu装软件),还是找到了解决的办法,可以使用devtoolset工具来提高版本,这里由于需要的是gfortran9版本,如果小伙伴需要其他版本也可以以此类推,好了废话不多数,就开始吧。

采用安装SCL源后安装devtoolset-9,执行下面的命令:

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils devtoolset-9-gcc-gfortran

接下来启用devtoolset-9:

scl enable devtoolset-9 bash
source /opt/rh/devtoolset-9/enable

然后在命令行下进行测试gfortran的版本,运行命令:

gfortran -v

哈哈,终于吧gfortran9版本给运行出来了,当然上述的两条指令只会是的gfortran临时编译的时候起作用,如果我们想在以后都可以使用,则需要在.bashrc文件下添加下面的语句:

vim .bashrc# -------------添加的语句----------------------------export CC=/opt/rh/devtoolset-8/root/usr/bin/gccexport CPP=/opt/rh/devtoolset-8/root/usr/bin/cppexport CXX=/opt/rh/devtoolset-8/root/usr/bin/c++export FORTRAN=/opt/rh/devtoolset-8/root/usr/bin/gfortran# ----------------结束-------------------------------source .bashrc

然后我们打开命令行查看gfortran版本的时候就显示:

好的,终于把那个问题给解决了,接下来我们重新需要对fluka进行编译安装,运行下面的命令:

cd /pathtofluka/srcmake cleanmake

然后到examples目录下运行:

cd /pathtofluka/examples../bin/rfluka example

这一次才算大功告成,修成正果呀!!!

最后祝各位科研顺利、工作顺利!

Centos7下Fluka的安装教程(保姆级)相关推荐

  1. SQL Server 2014安装教程(保姆级图解教程)

    SQL Server 2014安装教程(保姆级图解教程) 1.找到准备好的SQL Server 2014安装包 2.解压缩后找到安装程序,双击打开 3.点击全新SQL Server,单击后会出现安装窗 ...

  2. Linux系统简介-虚拟机安装教程(保姆级)-Linux常用命令

    Linux系统简介-虚拟机安装教程-Linux常用命令 1.Linux系统简介 1.1Linux系统的历史 1.2Linux系统的特点和优势 1.3Linux发行版的分类 2.虚拟机的安装教程 2.1 ...

  3. Hadoop、Hbase安装教程保姆级教程

    Hadoop.Hbase安装教程 准备Centos系统 设置网络 安装java环境 配置SSH免密登录 安装hadoop 修改Hadoop相关命令执行环境 修改Hadoop配置 运行和测试 Web界面 ...

  4. 2023:Python安装教程(保姆级)

    必看:1.本教程使适用于Windows系统,mac系统可以看博客内的文章. 2.如果不知道怎么查看电脑是多少位的,可以看我博客内出的教程 3. Python3.11只支持Windows10和Windo ...

  5. 8.7 Oracle(版本19c)下载安装教程-保姆级

    1 下载 官网下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c ...

  6. jmeter下载及安装教程-保姆级

    目录 一.官网下载 二.配置环境变量 ①找到环境变量,两种方法 ②新建两个系统变量 ③编辑PATH变量 ④最后打开jmeter 注意: 在下载Jmeter前,我们需要下载JDK以及配置系统的环境变量嘞 ...

  7. MySql5.7下载与安装教程(保姆级教学)

    1.官网下载安装包 MySQL :: Download MySQL Installer(下载地址) 如下图所示,打开链接 默认选中的是8.0.33版本,我们点击一下红色箭头所指的英文进行切换即可. 版 ...

  8. 玩转群晖NAS套件系列二:synology Drive的安装使用保姆级教程!

    本章介绍: 上一章节我们讲解<玩转群晖NAS套件系列一:cloud sync套件的安装与使用保姆级教程!>,此教程堪称史上手把手的保姆教程,受到广大网友的一致好评, 今天在这里介绍syno ...

  9. 雷电、逍遥模拟器(Android 7.1.2)安装 Xposed 保姆级教程

    雷电.逍遥模拟器(Android 7.1.2)安装 Xposed 保姆级教程 正常情况下,使用 xposed-installer 是无法在线下载 Xposed 框架的,需要使用离线方式安装. 1. 准 ...

最新文章

  1. 把委托说透(2):深入理解委托
  2. First iOS App_Troubleshooting and Reviewing the Code
  3. 1个字,绝! -- CNN中十大令人拍案叫绝的操作
  4. android密码dakay,安卓中按钮点击事件onClick的两种实现方式
  5. SDL以及扩展库的交叉编译过程简介
  6. 旋转轨迹_谁是最可怕的压轴题?——直线运动轨迹
  7. mini-css-extract-plugin简介
  8. RMAN-20201: datafile not found in the recovery catalog
  9. [转] Windows Server 2012 Beta (Hyper-V 3.0) VM Replica與Live Migration Winout Shared Storage
  10. linux玩安卓游戏下载,在Deepin 20.2系统下可用Xdroid on Linux来玩王者荣耀游戏
  11. synchronized与ReentrantLock的介绍、使用、适合场景及比较
  12. java练习题(面向对象前两天练习作业(继承多态接口和抽象类))
  13. cGAN/cDCGAN,MNIST数据集初体验(内含原理,代码)
  14. Android移动应用程序开发
  15. 四库全书总目提要 卷一百八十四 集部三十七
  16. 使用Docker国内镜像源
  17. ElasticSearch工作原理解读及一些思考
  18. HEVC测试序列下载
  19. (附源码)ssm户外用品商城 毕业设计 112346
  20. SQL Server只取年月日和获取月初月末

热门文章

  1. Linux通过df -h查看磁盘空间满,但实际占用却没有那么大
  2. 《软件过程管理》 第三章 软件过程组织管理
  3. python脚本快速入门
  4. java毕业设计校园墙系统mybatis+源码+调试部署+系统+数据库+lw
  5. Oracle计算距离当前时间几天、几年、几个月的方法
  6. 2020年百子菁英计划青少年数学爱好者沙龙——S6
  7. 读书笔记:再读羊皮卷:世界上最伟大的励志经典
  8. 微信支付学习笔记之调用com.github.binarywang.wxpay.service接口
  9. python批处理进行剪裁图片与图片拼接
  10. 软件工程中的结构化分析方法