Centos7下Fluka的安装教程(保姆级)
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的可执行文件(fluka和flukadpm)和一些辅助程序。,至此安装就结束了,接下来我们就可以到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的安装教程(保姆级)相关推荐
- SQL Server 2014安装教程(保姆级图解教程)
SQL Server 2014安装教程(保姆级图解教程) 1.找到准备好的SQL Server 2014安装包 2.解压缩后找到安装程序,双击打开 3.点击全新SQL Server,单击后会出现安装窗 ...
- Linux系统简介-虚拟机安装教程(保姆级)-Linux常用命令
Linux系统简介-虚拟机安装教程-Linux常用命令 1.Linux系统简介 1.1Linux系统的历史 1.2Linux系统的特点和优势 1.3Linux发行版的分类 2.虚拟机的安装教程 2.1 ...
- Hadoop、Hbase安装教程保姆级教程
Hadoop.Hbase安装教程 准备Centos系统 设置网络 安装java环境 配置SSH免密登录 安装hadoop 修改Hadoop相关命令执行环境 修改Hadoop配置 运行和测试 Web界面 ...
- 2023:Python安装教程(保姆级)
必看:1.本教程使适用于Windows系统,mac系统可以看博客内的文章. 2.如果不知道怎么查看电脑是多少位的,可以看我博客内出的教程 3. Python3.11只支持Windows10和Windo ...
- 8.7 Oracle(版本19c)下载安装教程-保姆级
1 下载 官网下载地址:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c ...
- jmeter下载及安装教程-保姆级
目录 一.官网下载 二.配置环境变量 ①找到环境变量,两种方法 ②新建两个系统变量 ③编辑PATH变量 ④最后打开jmeter 注意: 在下载Jmeter前,我们需要下载JDK以及配置系统的环境变量嘞 ...
- MySql5.7下载与安装教程(保姆级教学)
1.官网下载安装包 MySQL :: Download MySQL Installer(下载地址) 如下图所示,打开链接 默认选中的是8.0.33版本,我们点击一下红色箭头所指的英文进行切换即可. 版 ...
- 玩转群晖NAS套件系列二:synology Drive的安装使用保姆级教程!
本章介绍: 上一章节我们讲解<玩转群晖NAS套件系列一:cloud sync套件的安装与使用保姆级教程!>,此教程堪称史上手把手的保姆教程,受到广大网友的一致好评, 今天在这里介绍syno ...
- 雷电、逍遥模拟器(Android 7.1.2)安装 Xposed 保姆级教程
雷电.逍遥模拟器(Android 7.1.2)安装 Xposed 保姆级教程 正常情况下,使用 xposed-installer 是无法在线下载 Xposed 框架的,需要使用离线方式安装. 1. 准 ...
最新文章
- 把委托说透(2):深入理解委托
- First iOS App_Troubleshooting and Reviewing the Code
- 1个字,绝! -- CNN中十大令人拍案叫绝的操作
- android密码dakay,安卓中按钮点击事件onClick的两种实现方式
- SDL以及扩展库的交叉编译过程简介
- 旋转轨迹_谁是最可怕的压轴题?——直线运动轨迹
- mini-css-extract-plugin简介
- RMAN-20201: datafile not found in the recovery catalog
- [转] Windows Server 2012 Beta (Hyper-V 3.0) VM Replica與Live Migration Winout Shared Storage
- linux玩安卓游戏下载,在Deepin 20.2系统下可用Xdroid on Linux来玩王者荣耀游戏
- synchronized与ReentrantLock的介绍、使用、适合场景及比较
- java练习题(面向对象前两天练习作业(继承多态接口和抽象类))
- cGAN/cDCGAN,MNIST数据集初体验(内含原理,代码)
- Android移动应用程序开发
- 四库全书总目提要 卷一百八十四 集部三十七
- 使用Docker国内镜像源
- ElasticSearch工作原理解读及一些思考
- HEVC测试序列下载
- (附源码)ssm户外用品商城 毕业设计 112346
- SQL Server只取年月日和获取月初月末
热门文章
- Linux通过df -h查看磁盘空间满,但实际占用却没有那么大
- 《软件过程管理》 第三章 软件过程组织管理
- python脚本快速入门
- java毕业设计校园墙系统mybatis+源码+调试部署+系统+数据库+lw
- Oracle计算距离当前时间几天、几年、几个月的方法
- 2020年百子菁英计划青少年数学爱好者沙龙——S6
- 读书笔记:再读羊皮卷:世界上最伟大的励志经典
- 微信支付学习笔记之调用com.github.binarywang.wxpay.service接口
- python批处理进行剪裁图片与图片拼接
- 软件工程中的结构化分析方法