kiwi installation
Mainly the installstion methods follow the url:
https://github.com/emolch/kiwi/wiki/Installation
there are some notices need to be mentioned:
1: fftw3 download fftw3 here
http://www.fftw.org/download.html
and then install it using
./configure
make
make install
2:libmseed
download libmseed.2.12 here:
https://github.com/iris-edu/libmseed/releases
then
make
and then
copy all its header files (*.h) to /usr/local/include and libmseed.a to /usr/local/lib
next
edit the .zshrc in home filefolder
#kiwi
export LIBRARY_PATH=${LIBRARY_PATH}:/usr/local/lib
export C_INCLUDE_PATH=${C_INCLUDE_PATH}:/usr/local/include
besides, change the makefile.local as belows:
##
## --- Local build settings for Kiwi Core Tools ---
##
## Copy this file to 'Makefile.local', so that it is included by Makefile.
## ## Fortran compiler:
FORTRANC = gfortran ## Select compilation flag preset ('debug' and 'fast' are predefined for g95,
## gfortran and ifort.
#
PRESET = fast ## The following could be used to create a custom preset:
# PRESET = custom
# CFLAGS_$(FORTRANC)_custom = ...
# LDFLAGS_$(FORTRANC)_custom = ... ## Adjust if HDF5 is installed at a custom location
#
# INCHDF = -I/bonus/hdf5-$(FORTRANC)/include
# LIBHDF = -L/bonus/hdf5-$(FORTRANC)/lib -lhdf5_fortran -lhdf5 -lz
HDF5DIR = hdf5-1.8./hdf5
INCHDF = -I$(HDF5DIR)/include
LIBHDF = $(HDF5DIR)/lib/libhdf5_fortran.a $(HDF5DIR)/lib/libhdf5.a -ldl -lz ## Adjust if FFTW is installed at a custom location
#
INCFFTW = -I/usr/include
LIBFFTW = -L/usr -lfftw3f ## Uncomment to disable SAC IO support to not depend on libsacio
#
LIBSAC = -Ldummy_sacio -lsacio ## Installation prefix
#
# prefix = /usr/local
edit the makefile (the -lmseed is replaced with '/usr/local/lib/libmseed.a')
#
# --- Makefile for Kiwi Core Tools ---
#
# Override default settings in file 'Makefile.local'
# (see 'Makefile.local.example')
# #### Basic settings ------------------------------------------------------------ SHELL = /bin/sh
MAKEDEPEND = ./fdepend.pl -g -d -i hdf5.mod -i omp_lib.mod -i kiwi_home.mod
OBJDEPEND = ./objdepend.pl
FORTRANC := gfortran
INSTALL := /usr/bin/install #### Preset selection ---------------------------------------------------------- # Can use 'fast' or 'debug' with gfortran, g95 and ifort. You may have to create
# a custom preset when using a different compiler (see below and example in
# Makefile.local.example). PRESET := fast #### Installation prefixes ----------------------------------------------------- prefix = /usr/local
datarootdir= $(prefix)/share
datadir = $(datarootdir)
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin #### Default library includes and linker settings ------------------------------ INCDUMMYOMP = -Idummy_omp_lib
LIBDUMMYOMP = dummy_omp_lib/omp_lib.o INCMSEED =
LIBMSEED = mseed/mseed_simple.o /usr/local/lib/libmseed.a INCHDF = $(shell pkg-config hdf5 --cflags)
LIBHDF = $(shell pkg-config hdf5 --libs-only-L) -lhdf5_fortran -lhdf5 -lz INCSAC =
LIBSAC = -lsacio INCFFTW =
LIBFFTW = -lfftw3f LIBSMINPACK = -Lsminpack -lsminpack #### Compiler and linker flag defaults ----------------------------------------- CFLAGS = $(INCMSEED) $(INCHDF) $(INCSAC) $(INCFFTW) \
$(CFLAGS_$(FORTRANC)_$(PRESET)) #
LDFLAGS = $(LIBMSEED) $(LIBSAC) $(LIBHDF) $(LIBSMINPACK) $(LIBFFTW) \
$(LDFLAGS_$(FORTRANC)_$(PRESET)) # #### Compiler specific presets ------------------------------------------------ CFLAGS_ifort_fast = -openmp
LDFLAGS_ifort_fast = -openmp CFLAGS_ifort_debug = -openmp -g -warn all -ftrapuv -debug all
LDFLAGS_ifort_debug = -openmp CFLAGS_g95_fast = $(INCDUMMYOMP) -O3
LDFLAGS_g95_fast = $(LIBDUMMYOMP) CFLAGS_g95_debug = $(INCDUMMYOMP) -g -Wall -ftrace=full -fbounds-check
LDFLAGS_g95_debug = $(LIBDUMMYOMP) -g -Wall -ftrace=full -fbounds-check CFLAGS_gfortran_fast = $(INCDUMMYOMP) -O3
LDFLAGS_gfortran_fast = $(LIBDUMMYOMP) CFLAGS_gfortran_debug = $(INCDUMMYOMP) -g -Wall
LDFLAGS_gfortran_debug = $(LIBDUMMYOMP) #### --------------------------------------------------------------------------- MACHINE := $(shell ./hostinfo.pl --machine)
OS := $(shell ./hostinfo.pl --os) -include Makefile.local # communicate compiler settings to submake (for sminpack)
export FORTRANC SRCS := $(shell ls *.f90) TARGETS := eulermt source_info minimizer gfdb_build gfdb_extract gfdb_redeploy \
gfdb_info gfdb_specialextract gfdb_build_ahfull differential_azidist \
eikonal_benchmark crust ahfull TESTS_SRCS := $(shell ls test_*.f90)
TESTS = $(TESTS_SRCS:.f90=) .PHONY : clean clean-deps tests targets all check install uninstall # reset make's default suffix list for implicit rules, set our own
.SUFFIXES :
.SUFFIXES : .f90 .o .d .mod all : targets $(TARGETS) $(TESTS) : .sminpackdone .mseedsimple .dummyomplib .dummysacio kiwi_home.f90 :
echo "module kiwi_home" > kiwi_home.f90
echo "character (len=*), parameter :: kiwi_home_dir = \"$(datadir)/kiwi\"" >> kiwi_home.f90
echo "end module" >> kiwi_home.f90 .sminpackdone :
$(MAKE) -C sminpack/ && touch .sminpackdone .mseedsimple :
$(MAKE) -C mseed/ && touch .mseedsimple .dummyomplib :
$(MAKE) -C dummy_omp_lib/ && touch .dummyomplib .dummysacio :
$(MAKE) -C dummy_sacio/ && touch .dummysacio targets : $(TARGETS) install : targets
$(INSTALL) -d $(bindir)
$(INSTALL) $(TARGETS) $(bindir)
$(INSTALL) -d $(datadir)/kiwi
for f in `find aux -type d -and -not -path '*/.svn*'` ; do \
$(INSTALL) -d $(datadir)/kiwi/$$f ; done
for f in `find aux -type f -and -not -path '*/.svn/*'` ; do \
$(INSTALL) $$f $(datadir)/kiwi/$$f ; done @echo
@echo '-----------------------------------------------------------------------'
@echo ' Installation complete.'
@echo ' Please adjust your environment variables:'
@echo
@echo ' * PATH should contain:'
@echo ' ' $(bindir)
@echo '-----------------------------------------------------------------------' uninstall :
rm -rf -d $(datadir)/kiwi
cd $(bindir) ; rm -f $(TARGETS) tests : $(TESTS) printvars :
@echo FORTRANC = $(FORTRANC)
@echo CFLAGS = $(CFLAGS)
@echo LDFLAGS = $(LDFLAGS) check : tests
@for t in $(TESTS); do ./$$t ; done $(TARGETS) $(TESTS) :
$(FORTRANC) $(filter %.o,$^) $(OMPLIB_$(FORTRANC)) $(LDFLAGS) -o $@ # implicit rules for generating depfiles
%.d : %.f90
@$(MAKEDEPEND) $<
@echo determining dependencies for $<... progobjects.do : $(SRCS:.f90=.d)
@$(OBJDEPEND) $(TARGETS) $(TESTS) -- $(SRCS:.f90=.d) > $@
@echo determining dependencies for executables... # implicit rule for compiling
%.o : %.f90
$(FORTRANC) -c $(CFLAGS) $< kiwi_home.o kiwi_home.mod : kiwi_home.f90
$(FORTRANC) -c $(CFLAGS) $< minimizer.o : kiwi_home.mod clean :
rm -f *.o *.mod $(TESTS) $(TARGETS) .sminpackdone .mseedsimple .dummysacio .dummyomplib dummy_omp_lib/omp_lib.o dummy_omp_lib/omp_lib.mod kiwi_home.f90
$(MAKE) -C sminpack/ clean
$(MAKE) -C mseed/ clean
$(MAKE) -C dummy_omp_lib/ clean
$(MAKE) -C dummy_sacio/ clean clean-deps : clean
rm -f *.d *.do # include auto-created dependencies -include progobjects.do
-include $(SRCS:.f90=.d)
then 'make' in the folder of kiwi and the output is as belows:
kiwi installation的更多相关文章
- mysql-5.6.34 Installation from Source code
Took me a while to suffer from the first successful souce code installation of mysql-5.6.34. Just pu ...
- Create an offline installation of Visual Studio 2017 RC
Create an offline installation of Visual Studio 2017 RC 2016年12月7日 ...
- An error occurred during the installation of assembly 'Microsoft.VC90.CRT……的问题
有一段时间没有用到AnkhSvn了,今天工作需要安装了一下.结果安装到一半就无法继续了,提示An error occurred during the installation of assembly ...
- "Installation failed !" in GUI but not in CLI (/usr/bin/winusb: line 78: 18265 Terminated )
"Installation failed !" in GUI but not in CLI (/usr/bin/winusb: line 78: 18265 Terminated ...
- pymol installation
# download (1) python wget https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi (2) pymol ...
- 安卓真机调试 出现Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE....
[2016-08-20 14:38:39 - hybrid-android] Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE[2016-0 ...
- The Installation and Compilation of OpenCASCADE
OpenCASCADE的编译 The Installation and Compilation of OpenCASCADE eryar@163.com 一. 安装OpenCASCADE 可以从Ope ...
- kali 2.0 U盘安装错误Your installation cd-rom couldn't be mounted
1.kali 2.0前天(2015.08.11)发布了.果断下载下来换掉本机的1.0版本. 2.用U盘安装的过程中,出现cd-rom无法挂载.提示错误Your installation CD-ROM ...
- linuxx virutal machine installation
1. vmplayer download: https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player ...
随机推荐
- oracle12C--DG 状态集
一,物理备库 01,状态查询与状态详解 select switchover_status from v$database 02,状态转换到备用数据库 alter database commit to ...
- oracle 错误实例分析(ORA-01126)
问题描述 SQL> shutdown immediate ORA-01109: database not open Database dismounted. ORACLE instance sh ...
- Django From表单定制
参考文档: Forms The Forms API Working with forms 一.简单的Form表达定制 1)首先我们得定制Form表单类,下面我们创建一个简单的类: class Book ...
- 上下文(Context)和作用域(Scope)
函数的每次调用都有与之紧密相关的作用域和上下文.从根本上来说,作用域是基于函数的,而上下文是基于对象的. 换句话说,作用域涉及到所被调用函数中的变量访问,并且不同的调用场景是不一样的.上下文始终是th ...
- 对while;do while;for三种循环语句的理解与区分。
while:先判断表达式的值,在表达式值为真的情况下执行循环语句,直到表达式值为假结束循环: while(循环条件) { 循环体. } do-while:先执行循环体语句一次,再判别表达式的值,在表达 ...
- 【转载】BootStrap表格组件bootstrap table详解
(转载,来源“脚本之家”,作者不详) 一.Bootstrap Table的引入 关于Bootstrap Table的引入,一般来说还是两种方法: 1.直接下载源码,添加到项目里面来.由于Bootstr ...
- C# Attribute应用:类签名
在应用别人接口的时候,总是要用签名,很是不理解签名这是怎么知道做的.通过对Attribute的学习了解.大体可以用Attribute来做签名应用. 具体过程如下: 首先我们要先定义一个类,该类继承At ...
- 前端参数统一校验工具类ValidParamUtils
1,前端参数不可信,对于后端开发人员来说应该是一条铁律,所以对于前端参数的校验,必不可少,而统一的前端参数校验工具,对我们进行参数校验起到事半功倍的效果 2,统一参数校验工具ValidParamUti ...
- owin解决跨域js请求
最近在用owin打了一个建议的http的api服务,但遇到了js跨域访问的问题,后来在网上找到了答案,已帮助遇到此问题的人 1.首先nuget先按着owin依赖的包,然后至关重要的一步是引用Micro ...
- css 平行四边
在视觉设计中,平行四边形往往给人一种动感. 要生成一个平行四边形,只要通过css变形,就可做到: -webkit-transform: skewX(-45deg); 那么生成一个平行四边形的按钮呢?列 ...