MacOS 安装Seismic Unix

目前,Seismic Unix 适用于Unix系统及其衍生系统,包括Ubuntu,RedHat等Linux发行版,苹果公司的Mac OS系统,微软Windows10 系统。

​ 由于网上广泛存在的都是基于Linux系统的安装教程,而Mac OS作为时下科研界特别是地震领域比较受欢迎的系统,理应有相应的安装教程供大家参考。本文即讲述了在Mac OS下安装Seismic Unix的全过程,其与linux系统的安装较为相似。

1.Mac OS编译SU的原码的准备工作

Step One: 打开终端,确保Mac上有gcc编译器和cmake

复制代码
#查看是否有gcc和cmake
gcc -v
make -v
#没有安装,则使用HomeBrew下载
brew install gcc cmake

**Step Two:**确保你的Mac已经安装了Xquartz软件

​ XQuartz是一款让macOS系统能够运行Linux/Unix�����/���� 图形界面软件的开源工具,常被称为X11.app。简单来说,它是一个运行在你Mac的"X11显示服务器"。它的核心作用是显示那些原本为Linux/Unix系统开发的,使用X11协议的图形界面软件,例如:GIMP,Inkscape,OpenFOAM等。

​ 从macOS v10.8(Mountian Lion)开始,苹果公司不再预装X11,因此如果需要在Mac上运行这类软件,需要手动安装XQuartz。其手动安装步骤:

  1. 访问官网www.xquartz.org 下载安装包。
  2. 打开下载的.dmg文件,运行其中的XQuartz.pkg提示安装。
  3. 完成安装后,重启Mac。

对于习惯使用终端的开发者,使用包管理器安装更加有效。打开终端,执行如下命令:

复制代码
brew install --cask xquartz

最后验证安装:在终端输入命令xclock,如果安装成功,屏幕上会弹出一个指针式时钟窗口。

2.Seismic unix的源码下载及环境变量的设置

**Step One :**从网站https://wiki.seismic-unix.org/start上下载seismic unix的安装包,在本次安装 SU44R28 release版本: 放到指定安装目录中(一般为指定用户目录下)

复制代码
/Users/username/seismicunix

在该目录下解压压缩包命令:

复制代码
tar -zxvf cwp_su_all_44R28.tar

现在,Seismic Unix的安装准备工作已完成,您可以开始进行安装。

Step Two: 添加系统环境变量,在/Users/username/seismicunix 文件目录里,用下面的环境变量文件:

复制代码
touch ~/.zshrc && open -e ~/.zshrc

添加环境变量:

复制代码
export CWPROOT=Users/username/seismicunix
export PATH=$PATH:$CWPROOT/bin

注意,保存退出;运行如下命令保证配置立即生效;

复制代码
source ~/.zshrc

验证环境变量是否生效:

复制代码
cd $CWPROOT

看是否进入指定路径。

**注意:**如果配置环境变量失败,在后续安装make install将失败,因为makefile文件中有CWPROOT变量;

3.编译源码及验证安装是否成功

/Users/username/soft/seisunix/src/configs文件夹下找到文件``Makefile.config_MacOSX_Yosemite,将它重命名为Makefile.config`,复制到src文件夹中,替换原来的那个同名文件。

然后执行:

复制代码
make install
make xtinstall

运行如下命令:

复制代码
suplane | suxwigb &

如果,弹出如下的窗口,则安装成功:

相关推荐
tedcloud1232 小时前
Wand-Enhancer 怎么搭建?开源 Wand 客户端增强与远程控制工具介绍
大数据·服务器·人工智能·开源·音视频
Emily156853598704 小时前
ABB CI867K01 3BSE043660R1
服务器·plc·dcs·abb·ci867k01·3bse043660r1·工控模块
Java陈序员4 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
bosins5 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
yutian06065 小时前
C: Unix UTC 时间戳转为 UTC+8 北京时间
c语言·unix
snow@li6 小时前
服务器运维:Linux命令速查手册(全景梳理)
linux·服务器·网络
handler016 小时前
【Linux】线程与虚拟内存的底层世界
linux·运维·服务器·c++·线程·虚拟地址空间·共享内存
布莱克6056 小时前
TCP 三次握手与四次挥手详解
服务器·网络·tcp/ip·计算机网络·网络编程
新时代牛马7 小时前
实时 Linux:PREEMPT_RT、延迟来源与观测
linux·运维·服务器
微露清风7 小时前
# Linux 进程全景:从 PCB 到 O(1) 调度队列
linux·服务器