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的更多相关文章

  1. 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 ...

  2. Create an offline installation of Visual Studio 2017 RC

    Create an offline installation of Visual Studio 2017 RC ‎2016‎年‎12‎月‎7‎日                             ...

  3. An error occurred during the installation of assembly 'Microsoft.VC90.CRT……的问题

    有一段时间没有用到AnkhSvn了,今天工作需要安装了一下.结果安装到一半就无法继续了,提示An error occurred during the installation of assembly ...

  4. "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 ...

  5. pymol installation

    # download (1) python wget https://www.python.org/ftp/python/2.7.9/python-2.7.9.amd64.msi (2) pymol ...

  6. 安卓真机调试 出现Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE....

    [2016-08-20 14:38:39 - hybrid-android] Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE[2016-0 ...

  7. The Installation and Compilation of OpenCASCADE

    OpenCASCADE的编译 The Installation and Compilation of OpenCASCADE eryar@163.com 一. 安装OpenCASCADE 可以从Ope ...

  8. 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 ...

  9. linuxx virutal machine installation

    1. vmplayer download: https://my.vmware.com/web/vmware/free#desktop_end_user_computing/vmware_player ...

随机推荐

  1. oracle 笔记---(五)__内存管理

    ###查看连接池的信息 select connection_pool,status,maxsize from dba_cpool_info            

  2. 转-------CNN图像相似度匹配 2-channel network

    基于2-channel  network的图片相似度判别 原文地址:http://blog.csdn.net/hjimce/article/details/50098483 作者:hjimce 一.相 ...

  3. [Activator-HelloAkka] Define our Actors

    The Actor is the unit of execution in Akka. Actors are object-oriented in the sense that they encaps ...

  4. 九度oj题目1165:字符串匹配

    题目1165:字符串匹配 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:3078 解决:1079 题目描述: 读入数据string[ ],然后读入一个短字符串.要求查找string[ ]中 ...

  5. php高手干货【必看】

    1.用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数&quo ...

  6. How to Configure Tomcat/JBoss and Apache HTTPD for Load Balancing and Failover

    http://java.dzone.com/articles/how-configure-tomcatjboss-and In this post we will see how to setup a ...

  7. Nginx下载安装

    系统环境:win7 nginx:1.11.4 1.下载Nginx 下载地址:http://nginx.org/en/download.html 2.将压缩包解压到相应位置 3.启动nginx服务,ng ...

  8. 1、Angular2 Component 组件

    angular2借鉴了.http://www.cnblogs.com/lewis617/p/5191007.html 导入了自己的思维方式 1.基本属性 2.*语法与template标签 3.组件的嵌 ...

  9. HDU 3397 区间覆盖,颠倒,合并(好题)

    http://acm.hust.edu.cn/vjudge/problem/14689 三个操作 [a,b]覆盖为0 [a,b]覆盖为1 [a,b]颠倒每项 两个查询 [a,b]间1数量 [a,b]间 ...

  10. Spring课程 Spring入门篇 5-2 配置切面aspect

    本节主要讲了在xml中配置切面的demo 1 解析 1.1 配置切面xml 1.2 配置切面xml 1.3 问:什么是动态代理? 2 代码演练 2.1 配置切面xml 1 解析 1.1 配置切面xml ...