ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

# CESM —— linux 新手安装教程

2021-05-14 17:05:26  阅读:558  来源: 互联网

标签:复制到 文件 make CESM 键入 编译 linux 新手 安装


准备

  1. 已安装的 linux 系统
  2. CESM 帮助手册: https://escomp.github.io/CESM/versions/cesm2.1/html/
    3

1 安装步骤

安装需要逐个进行,不能并行。

0.更新linux软件版本库

从卓面打开linux终端,输入

sudo apt-get update 

如果提示需要输入密码,输入锁屏密码即可。

1.GIT 代码管理工具安装

apt-get install git  # 安装 GIT 是为了能够将 CESM 项目代码克隆下来

输入后,需要确认安装,如下所示:
在这里插入图片描述

安装好GIT后,将CESM项目代码克隆(克隆到自己所需的文件夹):

$ git clone -b release-cesm2.1.3 https://github.com/ESCOMP/CESM.git

2.安装 CESM 所需要的依赖库

2.1 python3

一般最新的ubuntu系统都自带python3,在终端中输入下面指令,确认是否有python3。

$ python3

如果出现python3的描述信息,则python3已存在。
在这里插入图片描述
如果没有python,键入下方指令进行安装:

	$ sudo apt-get install python3

2.2 perl

键入下方指令进行安装:

$ sudo apt-get install perl

2.3 gmake 和 cmake 安装

键入下方指令进行安装:

$ sudo apt-get install cmake

2.3 fortran 和 C 的编译器安装

键入下方指令进行安装:

$ sudo apt-get install gfortran

2.4 BLAS 编译和安装

下载压缩包后,解压

$ tar -zxvf blas-3.8.0.tgz  # 终端工作目录是 blas-3.8.0.tgz 文件所在的文件夹

编译 BLAS:
进入解压后的 BLAS 文件夹,在此处打开终端,依次键入:

 $ gfortran -c -O3 *.f

 $ gfortran -c -O3 *.f          #编译生成.o执行文件

 $ ar rv libblas.a *.o           #链接所有的 .o文件,生成 .a 文件

 $ sudo cp libblas.a /usr/local/lib     # 将库文件复制到系统库目录

2.4 CBLAS 编译和安装

1.先解压 cblas.taz,将解压后的文件夹中的 Makefile.LINUX复制副本,并改名为 Makefile.in,并删除原先的 Makefile.in 文件。

2.将 BLAS 编译成功的 libblas.a 文件,复制到 CBLAS 下面的testing文件中。

3.在 CBLAS 文件夹下编译所有,键入下方命令:

$ make

在这里插入图片描述
4.编译完成后,将库文件cblas_LINUX.a复制到系统库目录下

$ sudo cp lib/cblas_LINUX.a /usr/local/lib

在这里插入图片描述

2.5 LAPACK编译和安装

1.解压lapack-3.9.1.tgz,将INSTALL文件夹下面的make.inc.gfortran文件复制到解压目录下,并该名称make.inc,删除原先的make.inc.example文件。
在这里插入图片描述
2.编辑make.inc内容,如下截图:
在这里插入图片描述
3. 在lapack-3.9.1 文件下进行编译,键入make:
在这里插入图片描述

4.进入 lapack-3.9.1/LAPACKE 文件夹,键入make进行编译:

$ make

5.将lapacke的头文件复制到系统头文件目录,将生成的库文件复制到系统库目录

头文件复制到系统头文件目录
在这里插入图片描述
生成的库文件复制到系统库目录,注意目录
在这里插入图片描述

标签:复制到,文件,make,CESM,键入,编译,linux,新手,安装
来源: https://blog.csdn.net/chuanchuanhuan/article/details/116791469

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有