• 在Ubuntu下安装地球物理学专业软件madagascar


    1.下载安装文件

    git clone https://github.com/ahay/src RSFSRC
    
    • 1
    • 这一步搞好后会在当前路径下生成RSFSRC 文件夹

    2.预安装

    安装依赖软件

    sudo apt-get install libxaw7-dev freeglut3-dev libnetpbm10-dev libgd-dev \
    libplplot-dev libavcodec-dev libcairo2-dev libjpeg-dev swig python-dev \
    python-numpy g++ gfortran libopenmpi-dev libfftw3-dev libsuitesparse-dev scons git
    
    • 1
    • 2
    • 3

    3. 配置安装路径

    官网下载模板
    以我本人的当前目录 /home/llp举例

    (1) 先创建创建一个文件夹(存放后面下载的软件)

    mkdir madagscar
    
    • 1

    (2) 跳跃到 RSFSRC文件夹

    cd RSFSRC
    
    • 1

    (3)配置安装路径

    ./configure --prefix=/home/llp/madagscar   (对照着替换你的!)
    
    • 1
    ./configure API=f90 --prefix=/home/llp/madagascar
    
    • 1
    • 如果在执行(3) 的时候看到 依赖项也就是2中的软件为no的时候, 重复执行2, 或者自己看提示手动安装依赖项
    • 实际效果应该是只有 CDUA 和 pfft 显示为no, 其他都为yes

    4.安装

    同样也是在 RSFSRC 文件夹中操作

    make install
    
    • 1
    • 然后大概是等待个十几分钟

    5.配置环境变量

    (1) 回退到你的用户目录

    cd ..
    以我本人举例就是 /home/llp/RSFSRC  跳转到 /home/llp
    
    • 1
    • 2

    (2) 展开当前路径的全部文件

    ls -a
    
    • 1

    (3) 配置环境变量

    前提是:ls -a 有.bashrc文件和 .profile文件

    vim .bashrc
    然后鼠标下滑, 到最后一行, 追加
    source /home/llp/madagascar/share/madagascar/etc/env.sh
    
    vim .proflie
    然后鼠标下滑, 到最后一行, 追加
    source /home/llp/madagascar/share/madagascar/etc/env.sh
    
    (vim的操作自行搜索)
    当然也可以使用重定向 >> 追加
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    6.测试

    cd /home/llp/RSFSRC/share/madagascar/etc
    (可能不用这句)
    
    source env.sh
    (没有not found file 就是正确的!)
    (没有反应也是正确的)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    测试代码
    在/home/llp 或任意其他路径下(均可)
    输入一下命令验证是否已经装好, 报错就是没装好
    
    sfin
    sfattr
    sfspike
    sfbandpass
    sfwiggle
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    就会生成类似的文档

    然后这里的官方测试自己做吧
    基本都可以了 ^ ^

    生成一个图像(云服务器的用户需要安装Xmanager来显示图像)

  • 相关阅读:
    Unity之NetCode多人网络游戏联机对战教程(9)--NetworkAnimator组件
    CE1到9关详细教程
    【Linux】从零开始学习Linux基本指令(三)
    YOLOV8模型改进-添加CBAM注意力机制
    2、Redis中简单动态字符串的简介,也就是Redis中的键和值的字符串底层表达
    在线流程图和思维导图开发技术详解(四)
    深度解析shell脚本的命令的原理之cd
    openpnp - 程序发布包的制作
    人机环境系统智能有利于防止人工智能失控
    全面解析BPMN、CMMN、DMN与XML
  • 原文地址:https://blog.csdn.net/lihua777/article/details/127883537