docker安装gamit_Gamit-Globk完整安装攻略
GAMIT/GLOBK
果然是相當的不好裝,不過今天貌似搞定了。網上的資料不多,談及奇怪
問題的情況的文章更少,因此想起寫這篇文章。
1.
操作系統
其實我一直就不明白,
一個科學計算的程序干嘛用那么多平臺相關的代碼
(
Doris
也是這副
德行,很讓人不爽)。本來就捉襟見肘的硬盤空間還要分杯羹給
*nix
系統,真的很麻煩(別
看我網名
linuxmao
,這個是有歷史因素的)。我先用的是
Slackware
,一個以開發著稱的
Linux
發行版(當然還用過
FreeBSD
和
Ubuntu
,很可惜,這二者裝
g77
不方便)。在
Cygwin
的情況下務必請大家斷網,關
Kaspersky
,關
360
安全衛士,關
360
保險箱,否
則
Cygwin
的
dlls
會中途出錯,無法繼續。
2.?X11
Slackware
在默認的情況下,貌似
X11LIBPATH
和
X11INCPATH
是空的。這個問題開
始你不會發現,
只有在
make_gamit
這步中才會出問題。
因為
make_gamit
會檢查這兩個
變量對應的路徑,
如果為空,
會失敗
(我把安裝腳本給改了,
讓
make_gamit
不去檢查
X11
是否存在。
這么做會不會有后遺癥我不知道,
因為在那之前就失敗了)
。
在
Cygwin
下面,
你如果在安裝時選擇了
X11
的相關頭文件和庫文件,
X11INCPATH
會被自動找到
(
/usr/X11R6/include
),但是
X11LIBPATH
不會被找到。為什么呢?這個查找過程實際
上是自動搜索
Xlib.h
和
libX11.a
兩個文件的路徑。但是
Cygwin
下沒有
libX11.a
,相應
的是一個叫做
libX11.dll.a
的文件。
用
ln?-s?libX11.dll.a?libX11.a
命令做一符號鏈接就好了。
3.?g77
Slackware
的
g77
是有瑕疵
——
沒有
idate()
函數(反正我沒找到,網上也語焉不詳)。
國外的新聞組上有篇文章給了一個方案,將
date_and_time()
函數轉化為
idate()
。由于對
Fortran
不熟,
所以只得作罷。
我推測是
Slackware
的
g77
是
4.x
版的,
Cygwin
是
3.4.4
,
反正
GCC
每次大升級都不怎么保證向下兼容。
另外,
不知道為什么,
Cygwin
下運行
install_soft
沒有傳遞編譯器類型,
這點真的很無語,
只得再次改了安裝腳本。
4.?uname?-a
這個大家應該知道是什么,就是看系統的版本了。
Cygwin
得出來的是
“CYGWIN_NT
-5.1
?1.5.18(0.132/4/2)???i686?unknown?unknown?Cygwin”
。
unimake
會
name?mangle
一下,把它變成
OS_ID??
的形式,比如
SunOS
總結
以上是生活随笔為你收集整理的docker安装gamit_Gamit-Globk完整安装攻略的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我是黑户我老婆不是能给担保人买房吗
- 下一篇: 赣州市哪里有学收纳师培训班?