Installing GAMIT/GLOBK in Windows 10

In this tutorial, I will write the instruction on how to install GAMIT/GLOBK in Windows 10. For someone who cannot move-on from using window based environment (like me), normally, they will have 2 option to run UNIX-based command; use virtual machine for windows, or install dual boot operating systems.

However, since windows has capability to run UNIX-based command via Windows Subsystem for Linux (Thanks to Windows 10), no need to use such virtual machine or dual booting anymore.

My GAMIT/GLOBK program then will be installed on Ubuntu 16.04.6 LTS (see Figure below)

Here is step-by-step instruction to install GAMIT/GLOBK in windows 10:

Enable your WSL (Windows Subsystem for Linux)

To set your WSL in Windows 10, please follow this intruction.

**it written in Bahasa Indonesia but comes with picture in every step, so I think you can still follow the instruction.

Install prerequisite components

a. tcsh.

Many scripts of GAMIT / GLOBK are written in the C Shell language. To run GAMIT / GLOBK software, this is an essential component. 

b. libx11-dev

c. gfortran

NOTE: Please make sure you’re not installing gfortran-7. This version has a bug so it will cause errors when compiling GAMIT 10.7 in your system and make your GAMIT installation fail. In my case, I used gfortran 5.4.0

d. make

Because Ubuntu subsystem does not come with make. We need this program to execute the makefile that compiles GAMIT / GLOBK.

Install all above prerequisite components via bash terminal on windows 10 by execute following command

>> sudo apt-get install [name-of-component]

If you find any error, don’t forget to execute sudo apt-get update in advance

Please note that GAMIT/GLOBK also need GMT to plot the processing result. Usually if ones execute sh_gamit command, this command required GMT program to plot the processing result. This tutorial didn’t come with how to install GMT program. Please follow this link to install GMT in your WSL.

Copy your GAMIT/GLOBK to /usr/local

To do this step, simply use following command

First, I assume you are at $HOME directory, then type

>> cd /usr/local/

Second, Copy your GAMIT/GLOBK to this directory

>> sudo cp -ar [your-GAMIT/GLOBK-directory] ./

Edit the installation file: install_software

go to your gamit folder and edit install_software file.

>> cd gamit

>> vim install_softaware

I use VIM as text editor in my WSL. To install VIM, you can simply type:

>> sudo apt-get install vim

After install_software is opened, find and edit line that contain following text. Put comment mark (#)

#  set xincpath = `find -H $conf_xincpath -name Xlib.h -print |& sed ‘/^find: /d; s/\/*X11\/Xlib.h//’ | sort -u`

#  set xlibpath = `find -H $conf_xlibpath \( -name libX11.a -o -name libX11.so -o -name libX11.dylib -o -name libX11.la -o -name libX11.dll.a \) -print |& sed ‘/^find: /d; s/\/*libX11\..*//’ | sort -u`

and change with following text

set xincpath = /usr/include/X11

set xlibpath = /usr/lib/x86_64-linux-gnu

Execute the installation script

simply type:

>> sudo chmod +x install_software

>> sudo ./install_software

The installation process will began.

HOWEVER, during the installation process, you will find some error. In my case, I have to deal with following error:

To handle this error, go to libraries folder.

>> cd libraries

and edit the Makefile.config file

>> vim Makefile.config

find following text

# X11 library location – uncomment the appropriate one for your system

# Generic (will work on any system if links in place)

X11LIBPATH /usr/lib/X11

X11INCPATH /usr/include/X11

and change with following text

X11LIBPATH /usr/lib/x86_64-linux-gnu

X11INCPATH /usr/include/X11

Additionally, change MAXATM to 25

Go back to gamit directory and execute the installation script

>> cd ..

>> sudo ./install_software

I haven’t got any error since then

Above picture shows the GAMIT/GLOBK installation process is finished, and type “y” to create link.

Final Step: Edit your PATH environment

type following command

>> cd ~

>> vim .bashrc

and put this into the last line of your bashrc

export PATH=$PATH:/usr/local/gamit/gamit/bin

export PATH=$PATH:/usr/local/gamit/kf/bin

export PATH=$PATH:/usr/local/gamit/com

export HELP_DIR=/usr/local/gamit/help/

export INSTITUTE=UGM

note: UGM is my current institution, please fill this section with your institution.

Done, GAMIT/GLOBK already installed in your windows 10 environment.