器编译会出问题,解决办法是:用 gcc3.2 左右的版本做中间过渡(用 gcc4.0 编译 gcc3.2
然后用 gcc3.2 编译 gcc2.95.3)。因为作者直接在 gcc3.4.3 上安装,就没有用中间过渡
编译的事情了。
把 gamit 源码拷贝到自己想安装的目录下, 如 ~/gg/ ,在该目录下运
行./install_software,根据提示做就可以了。这里特别强调下在 Fedora70 下,因为运行
globk,其函数要用到 linux 的图形驱动文件,也就是我们经常说的 X11 图形文件,所
以在安装的时候要在~/gg/gamit/Makefile.configure 文件中对相应的路径做设置(gamit
自动默认的路径为 X11LIBPATH:/usr/X11R6/lib X11INCPATH:
/usr/X11R6/include/X11), 然后根据 Xlib.h 文件和 libX11.a 文件的位置搜索系统的 X11
路径,只有两个路径匹配了,安装才不会出问题,如果不匹配,需要手动根据搜索
到的路径更改默认路径,使二者一致。因为 Fedora70 版本的 X11 文件路径跟传统的
RedHat 比较有很大的区别,特别是 libX11.a 文件(静态共享文件)更改成 libX11.so
文件(动态共享文件),所以在搜索系统路径的时候,在 X11LIBPATH 的后面会是空,
解决办法:更改 install_software 文件相关搜索文件名为 libX11.so,或者是直接在
Makefile.configure 文件中直接设置路径为:
X11LIBPATH:/usr/lib
X11INCPATH:/usr/include/X11 并把原来的路径用#注释掉即可。
后面的 MAXSIT(最大测站数目),MAXSAT(最大卫星数目),MAXATM(对流层
天顶延迟参数估计最大数目), MAXEPC(最大历元数目)自己根据需要设定即可。
到此,gamit 的安装工作完成。
在~/下的 .bash_profile, .bashrc 或者.cshrc 中增加相应的环境变量(也可以在 etc/profile
中增加,计算机对不同的登陆都加载该$PATH 环境变量):
PATH=~/gg/gamit/bin:~/gg/com:~/gg/kf/bin:
setenv HELP_DIR = ~/gg/help/
setenv INSTITUTE=SGG
EXPORT PATH HELP_DIR INSTITUTE