爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8216|回复: 1

小白跑WRF第二天,安装环境(各种编译器)的准备

[复制链接]
发表于 2021-12-10 20:23:29 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
小白跑WRF第二天,安装环境(各种编译器)的准备一、linux子系统位置
接上一个帖子,Windows下WSL2安装linux子系统在安装完成后,可以在资源管理器(或者计算机)中找到一个linux盘符,如下图,里面就有home文件夹
1.png

二、编译器和系统环境的安装
首先推荐一个网址,是WRF官方的安装教程:https://www2.mmm.ucar.edu/wrf/On ... lation_tutorial.php

第一步是需要安装各类系统环境,其实就是几个系统支持编译器,本文推荐的是gfortran和gcc模式,网上还有其他模式。
需要安装的系统环境有:
15.png

(一)检查各个环境和安装
这个我不演示了,因为新装的linux大概率是没有装的,这也是为啥需要网的原因,因为离线肯定很麻烦,我也没尝试过。第一篇帖子说的特定的linux也是指的内置好这些环境的系统,这样后续的离线安装问题也不大。
用which命令就好了:
2.png

(二)升级sudo
原因的安装csh时会报错:Unable to locate package csh
输入:sudo apt-get update
得到:
3.png
(三)一次安装所有环境
这里就不分步安装了,一起来
输入:sudo apt install gcc cpp gfortran g++ m4 make csh
4.png
中途会有一个确认的选项,选yes
如果不放心,可以一个一个安装,或者,装完以后which查看一下。
(四)建立文件夹
创建两个文件夹,一个Build_WRF,用来进行WRF的安装;一个TESTS,用来进行安装前的环境测试。
输入:mkdir Build_WRF
           mkdir TESTS
这个就不截图了,没意思,执行完成后,系统home文件夹下的用户文件内多出两个文件夹。
5.png
(五)下载测试环境文件
将操作目录改到。。TESTS。。下
输入:cd TESTS
6.png


下载测试文件有三种方式

这里展示第一种
输入命令:wget https://www2.mmm.ucar.edu/wrf/On ... Fortran_C_tests.tar

7.png

这时候,你的TESTS文件里就多出了一个Fortran_C_tests.tar文件,这是测试你Linux环境的,和WRF没啥关系哈,看名字,测试C和Fortran。

(六)测试环境
这也是之前给的官网教程中的内容,英文看不懂就用浏览器翻译成中文。
解压测试文件
输入:tar -xf Fortran_C_tests.tar
8.png

好吧,不会有任何反应,害我输了三遍,但是实际是成功了。可以去文件夹下面看,不行就手工解压。

测试 1.固定格式 Fortran 测试
输入:gfortran TEST_1_fortran_only_fixed.f
           ./a.out
9.png

测试 2.自由格式 Fortran 测试

输入:gfortran TEST_2_fortran_only_free.f90

           ./a.out

10.png


测试 3.C 测试

输入:gcc TEST_3_c_only.c

./a.out

11.png


测试 4.Fortran调用C函数 测试

输入:gcc -c -m64 TEST_4_fortran+c_c.c

           gfortran -c -m64 TEST_4_fortran+c_f.f90

           gfortran -m64 TEST_4_fortran+c_f.o TEST_4_fortran+c_c.o

           ./a.out

12.png


测试 5. csh 测试

输入:./TEST_csh.csh

得到:SUCCESS csh test

测试 6. perl 测试

输入:./TEST_perl.pl

得到:SUCCESS perl test

测试 7. sh 测试

输入:./TEST_sh.sh

得到:SUCCESS sh test

自此,全部环境测试完毕。


三、添加环境变量
环境安装完成后,还需要在系统中添加环境变量,下面作者展示的环境变量是全部的变量,包括后面需要添加的grib、netcdf等等依赖库的环境变量,目的在于少开几次环境变量的文本,少一点麻烦。
(一)打开环境变量文本
输入:sudo nano ~/.bashrc
nano是一个文本编辑器,.bashrc环境变量文本
13.png
用方向键把光标移至最底部,目前在最上面
然后在最底层复制(很多路径还不存在,没事,后面慢慢创建):
其实大致的意思就,C编译器用gcc,fortran编译器用gfortran诸如此类的东西。
export DIR=/home/(这里请输入自己的用户名文件夹)/Build_WRF/LIBRARIES
export CC=gcc
export CXX=g++
export FC=gfortran
export CFLAGS='-m64'
export F77=gfortran
export FFLAGS='-m64'
export PATH=$DIR/mpich/bin:$PATH
export PATH=$DIR/netcdf/bin:$PATH
export NETCDF=$DIR/netcdf
export JASPERLIB=$DIR/grib2/lib
export JASPERINC=$DIR/grib2/include
export LDFLAGS=-L$DIR/grib2/lib
export CPPFLAGS=-I$DIR/grib2/include
export LD_LIBRARY_PATH=$DIR/grib2/lib:$LD_LIBRARY_PATH
14.png


键入:ctrl+x 然后键入y 回车
即可退出文本编辑器。
(二)重新生效环境变量
输入:source ~/.bashrc
没有任何反应,但是已经执行。
自此,环境搭建完成。后续就是依赖库的安装


论坛的排版如果看着不舒服,可以去CSDN的帖子上看:https://blog.csdn.net/weixin_42372313/article/details/121849142









密码修改失败请联系微信:mofangbao
发表于 2022-11-6 14:14:28 | 显示全部楼层
请问,我按照之前的帖子装了wsl之后,为什么找不到电脑上有关的文件夹路径啊?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表