A. What's FOCMEC?
FOCMEC is the program of FOCal MEChanism Determinations,相信許多做double-couple地震震源機制解的研究人員都會接觸到的一套軟體。很久之前作者Snoke開放給大家下載的是編譯過後的版本,因此設定好PATH之後就可以直接使用;不過最近上他的網站想更新FOCMEC,卻發現需要自己進行編譯。
B. Where to get FOCMEC?
首先,請以管理員身份執行:
wget -c http://equake.geos.vt.edu/focmec/focmec.tgz我們的FOCMEC程式放在/opt/focmec裡,緊接著來編譯他。
tar zxvf focmec.tgz -C /opt
C. Compile and install FOCMEC
- Pre-requirements
雖然網頁上說他的fortran code是由fortran 77寫成的,但是實際上編譯時卻需要gfortran。
For Debian users:aptitude install gfortran -y
For Fedora users:yum install gcc-gfortran -y
- 開始編譯
根據手冊上的說明,我們只要到/opt/focmec/src底下執行build_package這個script就可以了;cd /opt/focmec/src
不過,這個script是用csh語法寫的,即使我安裝了csh還是出現許多錯誤訊息。如果你跟我一樣遇到這個問題,請照我的方法修改這個檔案:
sh build_package
echo " " > /opt/focmec/src/build_package
然後把我下面的script存進build_package裡:
我是把Snoke的csh用bash改寫並且加了一個使否安裝gfortran的判斷式進去,我想應該能讓絕大部分的linux系統管理員順利編譯成功。 - 環境變數設定:
在/etc/skel/.profile裡多設定兩行,像是這樣:export FOCMEC=/opt/focmec
使用者需要自行更新設定:
export PATH=$PATH:$FOCMEC/bincp /etc/skel/.profile ~/
注意PATH的地方不要照抄--如果你有設定其他軟體的PATH的話,利用":"附加在後面就可以了。
source ~/.profile
Share |
沒有留言:
張貼留言