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 &

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

相关推荐
zcmodeltech9 分钟前
智能矿井沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的感知-传输-控制一体化方案
服务器·数据库·分布式·stm32·单片机·嵌入式硬件
有续技术1 小时前
哈斯 (Haas) 机床 IP、端口号配置内容总结
运维·服务器
心念枕惊2 小时前
新写了个直播录制工具,可录制抖音快手斗鱼直播
运维·服务器·数据库
躺不平的理查德2 小时前
CMAKE备忘录
linux·运维·服务器
9624562 小时前
跨域与私有网络访问限制排查实录
运维·服务器·网络
不在逃避q3 小时前
一步一步学习使用LiveBindings()TListView进阶使用(),打造天气预报程序
服务器·数据库·学习
诸葛老刘3 小时前
Ubuntu 服务器常用运维命令
运维·服务器·ubuntu
起司喵喵3 小时前
Flutter-MacOS桌面OS系统|flutter.+window_manager客户端OS模板
flutter·macos·策略模式
红叶舞3 小时前
成数据绑定对象,在应用程序中处理完数据后,将更新的数据序列化为JSON传回远端服务器,很多移动应用使用了这种模式处理服务器端的数据。 ...
运维·服务器·json
深圳恒讯3 小时前
H100服务器是什么?H100服务器适合哪些企业?
运维·服务器