在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 shell、libx11-dev、gfortran、make。安装命令如下:
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默认的gfortran、gcc和g++版本过高,需要切换至低版本,切换方法如下:
1. 查看gfortran、gcc和g++版本:
sudo update-alternatives
--config gcc(g++\gfortran);
2. 安装低版本gfortran、gcc和g++、均安装第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;
其中后面的100和70表示优先级,数字越大优先级越高。
5. 再次查看gfortran、gcc和g++版本,若星号指到第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]. linux下gcc、g++不同版本的安装和切换
https://www.jianshu.com/p/f66eed3a3a25。
尚无评论!