SU的安装
- 格式:doc
- 大小:88.50 KB
- 文档页数:15
安装说明
SU是科罗拉多州矿业学院开发的一个免费地震处理软件。国内外很多科研人员及学生都借助于他来进行创作,和其他天价的处理软件相比,SU对学生就显得尤为珍贵了,更何况他开放源代码,可以方便地在其基础上进行再创作。
但是对于不是很熟悉LINUX的人来说,能把它安装上也需要花不少功夫,下面就把我的体会写出来,以供大家参考。
在Redhat9.0,Ubantu,Fedaro5,Fedaro7,和SUN工作站上多次安装,要领如下(默认
bsh ):
1、确保不是在root用户下安装,root权限太大,稍有不慎,可能会把系统搞崩溃。去CWP主页/cwpcodes/index.html下载好安装包,目前版本是:cwp_su_all_40.gz,用tar -xvzf cwp_su_all_40.gz 解压出src文件夹,可以先在家目录下创建su文件夹,把src放在su内。
2、修改环境变量,先在家目录下(终端打开就是,如果不在用cd命令后面不加参数就可以进去,用pwd就可以看路径,比如我的路径是 /home/user ,)用ls -a 查看文件。找到 .bashrc隐藏文件,用vi 编辑器打开(vi .bashrc),在末尾出添加:
export CWPROOT=/home/user/su
export PATH=$PATH::/home/user/su/bin
然后保存(“先按ESC键,然后按两次大写Z”或者“先按ESC键,然后输入:wq”)退出,同样执行 vi .bash_profile 进行修改:
export CWPROOT=/home/user/su
export PATH=$PATH::/home/user/su/bin
保存退出后,然后执行以下命令:
source .bashrc
source .bash_profile
然后检查设置是否正确:
echo $CWPROOT
显示为:/home/user/su 则说明无误
echo $PATH 末尾处有 /home/user/su/bin 就万事大吉了,关掉终端,重新打开一个,确保万无一失,如果不正确,则重新设置。
如果你用的是 csh 就同样在 .cshrc 中添加以下两行内容:
setenv CWPROOT /home/user/su
set path=($path . /home/user/su/bin)
保存退出,执行:
source .cshrc
echo $CWPROOT
echo $path
看设置是否准确无误,如果一切都安排妥当,我们就可以进行下一步的操作了。更方便的是直接把别人已经安装好的su文件夹,放在/home/user/ 下边就可以了.
如果你用的是多结点机群,那么只需把其他用户su 和.../su/bin路径加入你的环境变量中即可,假如在 king 用户下已安装过,
export CWPROOT=/home/king/su
export PATH=$PATH::/home/king/su/bin
只要把文件路径写对就没问题了.
3)(这项不需要再改)
进入这个目录,可以看到makefile.config 这个文件,要修改里面的三项,输入命令:gedit makefile.config , 然后修改所打开的文件:
a,将 ENDIANFLAG = -DCWP_LITTLE_ENDIAN 句激活(即去掉#)。
b,将 include $(CWPROOT)/src/Rules/gnumake.rules 句激活
c,蔽掉 include$(CWPROOT)/src/Rules/oldmake.rules 句,修改后保存。 d,将FC=g77, FC=f77,FC=ifort 屏蔽掉,激活FC=gfortran
4)打开MakeFile文件,将“#CWPROOT =”前的“#”去掉,在等号后面添加/home/yourname/su
(这步很关键,之前我一直报错,结果就是忽略了这步的原因)
4、修改完Makefile.config,就可以安装了。
进入到 src 文件夹
执行以下命令,遵照提示往下操作就行了(一直选y).
make install (to install the basic set of codes)
make xtinstall (to install the X-toolkit applications)
make finstall (to install the Fortran codes)
make mglinstall (to install the Mesa/ Open GL items)
以下两项没有必要安装了,大家酌情处理。
make xminstall (to install the Motif application)(nonessential)
make utils (to install libcwputils) (nonessential)
5、安装完毕后,进行测试
suplane|suxwigb & (|为管道符号,表示数据流动,加&表示放到后台执行)
如果出现以下图形便恭喜你安装完成了:
如果没有出现以上图片,执行以下命令:
source .bash_profile
csh执行: source .cshrc
然后再执行
suplane|suxwigb &
如果这次出现图形,则重启计算机,以后就可以爽快的使用了.
修改makefile.config非常关键,其要领是:认真阅读每一项的说明,并根据它给出的路径或编译器在自己的电脑内搜索,看是否一致,把没有的或重复的都注释掉,最后得出最佳编译效果。
以下是makefile.config的内容供大家参考,复制后替换原来的文件即可:
########################################################################
# Rules for standard `make' installs
# leave the next line uncommented if you are using the standard Unix "make"
# command. Make sure the gnumake.rules line is commented out in this case.
include $(CWPROOT)/src/Rules/oldmake.rules
# If you get error messages about "can't find $(@F), then
# you are actually using GNU make, and need to uncomment the
# gnumake.rules line
# Rules for 'GNU make' installs (includes Linux, FreeBSD, Mac OS X installs)
# uncomment the next line if you are using "GNU make"
include $(CWPROOT)/src/Rules/gnumake.rules
########################################################################
# C compiler; change this only if you are using a different C-compiler
CC = cc
########################################################################
# standard CFLAGS
CFLAGS = -I$I $(OPTC) $(LARGE_FILE_FLAG) $(ENDIANFLAG) $(XDRFLAG) $(LINEHDRFLAG)
########################################################################
# C++ interfacing is still experimental
# C++ compiler
C++ = c++
########################################################################
# standard CFLAGS for C++
C++FLAGS = -I$I $(OPTC) $(LARGE_FILE_FLAG) $(ENDIANFLAG) $(XDRFLAG) ########################################################################
# under SUN OS make sure that your load library path is consistent with
# your choice of C compiler above. Be sure to include any other library
# paths (for example X windows). Set LD_LIBRARY_PATH as a shell environment
# variable or hard set here. An example:
#LD_LIBRARY_PATH = /usr/lang/SC2.0.1patch:/usr/lib/X11R5
# under SUN OS and Linux uncomment the next line
#LD_LIBRARY_PATH += $(CWPROOT)/lib:/usr/local/lesstif/lib
# under AIX on IBM uncomment the next line
#LD_LIBRARY_PATH = $(CWPROOT)/lib:/usr/X11R6/LessTif/lib
# under SUN OS and RedHat (and other) Linux uncomment the next line
LD_LIBRARY_PATH += $(CWPROOT)/lib:/usr/X11R6/LessTif/lib
#############################################################################
# the archiver
AR = ar
#############################################################################
# ar FLAGS
ARFLAGS = rv
#############################################################################
# ranlib definition
RANLIB = ranlib
# ranlib flags
RANFLAGS =