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 &

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

相关推荐
AKA__Zas11 分钟前
TCP 与 IP 浅显皮毛
服务器·网络·tcp/ip
yqj2343 小时前
ESP32-S3中小智项目优化内容
ide·macos·xcode
辻弋20110 小时前
【无标题】
大数据·服务器·前端·搜索引擎·开源软件
北京中科新远科技13 小时前
AI网卡五层检查法:协议、PCIe、NUMA、端口与验收
服务器·网络·人工智能
shdkfbbv13 小时前
【无标题】
linux·运维·服务器
wp123_113 小时前
TLVR 电感在 AI 服务器电源中的应用与市场前景分析
服务器·人工智能·科技·ai·硬件工程
ycvv14 小时前
手机启动失败后的数据提取评估:系统状态、加密条件与文件验收
服务器·数据库·智能手机
_upupup14 小时前
包管理器和vim
linux·服务器
一颗小树x14 小时前
NVIDIA 驱动故障排查实录:内核升级导致 nvidia-smi 失效
linux·服务器·nvidia驱动·启动失败·内核升级
DianSan_ERP15 小时前
多平台订单自动下载与回传的技术实现:从消息推送到状态闭环引言
java·linux·服务器·前端·网络·架构·自动化