- 在以上链接中下载
# Makefile.gCAP3d
# gcap_utils.tar.gz
- 在朱露培老师主页可以下载
gCAP3D1.2
(http://www.eas.slu.edu/People/LZhu/home.html)
- 原始gCAP3D/下的Makefile使用g77编译器,而不是GNU的gfortran,删除原有的Makefile,将Makefile.gCAP3d复制到gCAP3D/下,改名字为Makefile;
- 修改其中的SAC安装路径(SACHOME);
- 将依赖子程序
gcap_utils/eigsrt.c
gcap_utils/jacobi.c
gcap_utils/nr.h
gcap_utils/nrutil.c
gcap_utils/nrutil.h
拷贝到gCAP3D/下;
- 编译
进入到gCAP3D目录下,执行编译命令
make
注意:当sac 版本为101.6时,编译会报错:
/usr/bin/ld: /home/eirc/micro/sac/lib/libsacio.a(math.o): relocation
R_X86_64_32 against `.text' can not be used when making a PIE object;
recompile with -fPIE collect2: error: ld returned 1 exit status make:
*** [Makefile:15: cap3D] Error 1
【以上问题是该版本sac编译时未使用-fPIE
选项】