libRadtran安装过程记录

发布于:2022-12-09 ⋅ 阅读:(611) ⋅ 点赞:(0)

一.前言

       刚开始我用的CentOS系统来安装libRadtran,但是在编译的时候总是报错,经过长时间的查找错误来源仍不能解决问题,只能放弃一条路死磕到底。正好导师要求将电脑系统从Windows改为Linux(之前用的虚拟机),于是我尝试Ubuntu系统来安装libRadtran,看能不能“柳暗花明又一村”。

      在这里感谢b站的一位大佬发布的视频,读者可以看该视频看如何安装。 libRadtran安装


二.安装过程

       首先要做的是修改下载源,改为清华源,因为有一些安装原来的源会安装失败(如f2c)。

       方法是编辑/etc/apt/sources.list文件,编辑这个sources.list文件需要root权限,操作前要切换到root用户,将文件内的内容替换成下述清华源(记住不是添加而是替换),你可以做好备份。

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

        接着进行源更新:

sudo apt-get update
sudo apt-get upgrade

      下图为官网描述的安装libRadtran所需要的依赖库:GNU make、gcc、gfortran、f2c、flex、bison、Perl、netcdf、netcdf-fortran、gsl。

      Ubuntu的apt可以直接安装,不需要下载压缩包、解压、编译等操作,十分方便。

sudo apt install make
sudo apt install build-essential
sudo apt install gfortran
sudo apt install f2c
sudo apt install flex
sudo apt install bison
sudo apt install perl
sudo apt install libnetcdf-dev libnetcdff-dev
sudo apt install libgsl-dev

       提示上述所需的依赖库有一些Ubuntu已经自带,安装时会提示已存在,其次build-essential中包含gcc,不放心可以手动尝试安装gcc(sudo apt install gcc)。

       安装好依赖库后下载libradtran依赖包

wget http://www.libradtran.org/download/libRadtran-2.0.4.tar.gz
gzip -d libradtran-2.0.4.tar.gz
tar -xvf libradtran-2.0.4.tar
mkidr libRadtran
cd libRadtran-2.0.4
sudo ./configure --prefix=/home/work/libRadtran
sudo make
sudo make check
sudo make install

三.安装过程中遇到的问题

        当然这样安装可能在sudo make 的时候报错,报错可能是你的python版本过高(需要python2),也有可能是一些官方未说明的依赖库缺失。解决方法参考上述视频。

sudo apt install nco
sudo apt intsall texlive-binaries
sudo apt install gap-core
sudo apt install libpthread-stubs0-dev
sudo apt install mpich
sudo apt install gawk
sudo apt install python3-pip
sudo pip install scipy numpy matplotlib pandas seaborn
sudo apt install python2

       再完成上述操作后重新sudo ./configure、sudo make、sudo make check、sudo make install一遍,笔者是没问题直接通过。

       你也有可能出现如下问题:


make: *** 没有规则可以创建“XXX.o”需要的目标“/usr/include/gnu/stubs-64.h”。 停止。

       该问题是存在生成的文件导致的,解决方法是运行make clean,貌似make distclean没有效果。

本文含有隐藏内容,请 开通VIP 后查看

网站公告


今日签到

点亮在社区的每一天
去签到