技术文章

在windows子系统中安装gamit/globk10.71

2020-5-9 13:28:35 来源: GNSSer 发布人: xw


windows子系统中安装gamit/globk10.71

gamit/globk是一款运用广泛的开源的高精度卫星观测数据处理软件,由于其只能运行于linux环境下,一般安装都在linux系统的PC或者虚拟机上。但是随着windows10的普及,由于其可开启linux子系统即WSL,给我们提供了额外的安装方法。在子系统中安装相比其它方法更加节省资源。安装方法如下:

文件准备:

1.   gamit/globk10.71源文件,获取方法:http://geoweb.mit.edu/gg/

2.   打开windows子系统

控制面板中进入程序,点击启用或关闭Windows 功能,在弹出的程序界面中勾选适用于 Linux Windows 子系统。然后根据提示重启电脑。

重启计算机之后,在 Microsoft Store中搜索Ubuntu,点击获取按钮开始下载应用,整个下载过程约数分钟。

下载完成后,可以在开始菜单看到 “Ubuntu”,单击图标开始安装。安装过程中根据提示设置用户名和密码。安装成功后,点击相应的图标即可进入Ubuntu子系统。其启动界面类似于windows的命令提示符(cmd)。如果你要使用 Windows 中的文件,可以在 /mnt 目录访问 Windows 系统的磁盘,如访问C盘:cd /mnt/c

安装必要组件:

Gamit/globk10.71安装和运行需要的组件包括:TC shelllibx11-devgfortranmake。安装命令如下:

1.   sudo apt install tcsh

2.   sudo apt install libx11-dev

3.   sudo apt install gfortran

4.   sudo apt install make

其中sudo是指linux管理员用户安装,每条命令按回车后需要输入刚开始设置的密码。

但是安装完这些组件依然不能成功安装gamit/globk10.71,主要原因是ubuntu默认的gfortrangccg++版本过高,需要切换至低版本,切换方法如下:

1.   查看gfortrangccg++版本:

sudo update-alternatives --config gcc(g++\gfortran)

2.   安装低版本gfortrangccg++、均安装第6版:

sudo apt install gcc-6 gcc-6--multilib gcc-6 gcc-6—multilib;

sudo apt install g++-6 g++-6--multilib g++-5 g++-6—multilib;

sudo apt install gfortran-6 g++-6--multilib gfortran -5 gfortran -6—multilib;

3.   将第6版的优先级调高:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 100

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 100;

sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/ gfortran-6 100;

4.   将第7版的优先级调低:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 70

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 70

sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/ gfortran-6 70;

其中后面的10070表示优先级,数字越大优先级越高。

5.   再次查看gfortrangccg++版本,若星号指到第6版则切换成功。

安装 GAMIT/GLOBK

为安装包分配权限

GAMIT/GLOBK 程序安装包(如 gamit/ 文件夹)拷贝到你想安装至的位置,此处以d盘为例。使用cd命令进入d盘,执行下面的命令为 gamit/ 文件夹下的文件分配可执行权限:

sudo chmod 777 -R gamit

进行安装

然后进入 gamit 文件夹开始安装,执行安装脚本:

./install_software

此时,GAMIT/GLOBK 程序已经开始进行编译之前的文件准备,之后程序会提示

Perform a search for paths to X11 libraries and header files?

这时,输入y。程序开始搜索 X11 的安装目录,搜索完成后提示找到的 X11 的位置,继续输入y。此后还会提示一些其他的参数,对我来说使用默认值已经足够了,之后的一切询问输入y,安装成功之后会看到提示:

++++++++++++++++
GLOBK installed
++++++++++++++++

配置运行路径

为了在任何目录都能运行 GAMIT/GLOBK,需要将程序目录加入到系统的 PATH 变量中。打开主目录的 ~/.bashrc,在其中添加以下内容:

PATH="/mnt/d/gamit/com:/mnt/d/gamit/gamit/bin:/mnt/d/gamit/kf/bin:$PATH"; export PATH

HELP_DIR="/mnt/d/gamit10.71/help"; export HELP_DIR

保存退出。

在终端下运行doy命令进行检验。若无错误提示则安装成功:

参考资料:

[1]. Windows操作系统安装GAMIT

http://gnss.help/2019/08/04/wsl-install-gamit/index.html

[2]. linuxgccg++不同版本的安装和切换

https://www.jianshu.com/p/f66eed3a3a25

 

阅读次数: 194

下一篇: GDP:一个开源的GNSS数据预处理软件
上一篇: 世界上第一台GPS接收机

尚无评论!

返回上一页面