| 查看: 1711 | 回復(fù): 29 | |||
[求助]
linux下安裝arpack遇到阻力,求助:lurencyj請(qǐng)關(guān)注下,謝謝
|
|||
|
系統(tǒng):Linux version 2.6.37.1-1.2-desktop (geeko@buildhost) (gcc version 4.5.1 20101208 [gcc-4_5-branch revision 167585] (SUSE Linux) ) #1 SMP PREEMPT gfortran編輯器,因?yàn)槲以诰庉嫷臅r(shí)候都是gfortran開頭,所以認(rèn)為是gfortran編輯器。 現(xiàn)在將我的安裝過程寫下來,請(qǐng)大家?guī)兔ο拢?br /> 下載arpack96.tar.z,patch.tar.z 解壓:tar -zxvf arpack96.tar.z tar -zxvf patch.tar.z 這兩個(gè)文件在這個(gè)文件夾里:home/tianhongyu/arpack 解壓之后產(chǎn)生一個(gè)文件夾:ARPACK ls,找到里面的ARmake.inc,修改里面的參數(shù), vim ARmake.inc 被修改的參數(shù)如下: home = /home/tianhongyu/arpack/ARPACK PLAT = LINUX #下面這條是從網(wǎng)上摘抄的,不知道這么寫行不行 BLASdir = /usr/local/share/BLAS LAPACKdir = /usr/local/share/lapack-3.1.1 UTILdir = $(home)/UTIL SRCdir = $(home)/SRC DIRS = $(BLASdir) $(LAPACKdir) $(UTILdir) $(SRCdir) ARPACKLIB = $(home)/libarpack_$(PLAT).a LAPACKLIB = /usr/local/lib/liblapack.a BLASLIB = /usr/local/lib/libblas.a FC = gfortran FFLAGS = -O MAKE =/usr/bin/make 這個(gè)文件被我修改的只有這些,網(wǎng)上搜索發(fā)現(xiàn),可能還需要修改: 1.需要安裝兩個(gè)庫(kù): 然后安裝這個(gè)庫(kù) linux-1482:/usr/local/share/ARPACK # cd /usr/local/lib linux-1482:/usr/local/lib # ln -s /usr/local/share/ARPACK/libarpack_LINUX.a ./libarpack.a 目前為止我有沒有安裝這個(gè)庫(kù)?怎么安裝呢? 2.有人給出7條彎路,我為了避免這些彎路,該怎么做呢? 編譯Arpack所做過的蠢事 1. 沒有將UTIL目錄下second.f 中的ETIME變量的屬性修改為INTRINSIC; 2. 沒有將根目錄下的Armake.in中make的路徑修改為/usr/bin/make; 3. 沒有將根目錄下的Armake.in中PLAT修改為本地系統(tǒng)名; 4. 沒有將根目錄下的Armake.in中FC修改為本地的fortran編譯器命令; 5. 運(yùn)行make lib后, 測(cè)試EXAMPLE/SIMPLE/sssimp.f 使用了: f77 -L/data/home/XXX/ARPACK/ -larpack_linux -o ss sssimp.f 而沒有使用: f77 -o ss sssimp.f -L/data/home/XXX/ARPACK/ -larpack_linux NOTE: sssimp.f文件中的include 'debug.h'最好注釋掉,如果你不想拷貝一個(gè)debug.h到EXAMPLE/SIMPLE/下的話. 6. 在ARmake.in里面的FC編譯器和以后編譯程序的編譯器不一致. 7. 使用gfortran編譯器時(shí),沒有添加選項(xiàng): -ff2c; 導(dǎo)致生成的庫(kù)和fortran 77 不兼容. 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。! 很著急啊,請(qǐng)大家?guī)兔χд邪。謝謝了!網(wǎng)友們,期待了。 |

至尊木蟲 (職業(yè)作家)
|
最后一條真胡扯, -ff2c 是個(gè)什么東西,難道是 -lf2c?如果沒有記錯(cuò)的話, f2c 是將 fortran 77 程序轉(zhuǎn)成 c 之后,調(diào)用 gcc 進(jìn)行編譯的一種手法 gfortran 是正宗的 fortran 編譯器,兼容 fortran 77,只要參數(shù)合適,一般不會(huì)有什么問題…… 話說,安裝 arpack,你參考 arpack 官方網(wǎng)站上的文檔不可以嗎?如果是一些比較主流的發(fā)行版,這應(yīng)該有可直接安裝的包…… |
至尊木蟲 (職業(yè)作家)
|
哦,ARmake.in 中,下面兩行需要修改, FC = gfortran FFLAGS = -O 我不太清楚 f77 (這個(gè)應(yīng)該是 SUN 上的 fortran 編譯器)中的 -cg89 是什么意思,你可以查一下,如果無(wú)關(guān)緊要,去掉就行,如果很關(guān)鍵,在 gfortran 的手冊(cè)中找一下 至于 PLAT,改不改都可以,改了,那只是一個(gè)符號(hào),無(wú)妨礙的。 至于 LAPACKLIB = BLASLIB = 先空著(我不太確定要怎么填),因?yàn)?arpack 帶了 blas 和 lapack 的源碼,讓 arpack 用它自己帶的,如果提示有錯(cuò)誤,再修改…… 至于 MAKE = /bin/make 你可以先用 which make,找出來哪個(gè),就填哪個(gè)好了…… |
至尊木蟲 (職業(yè)作家)
木蟲 (著名寫手)
|
1. 關(guān)于安裝。建議你不要自己編譯源代碼,如果你沒有頭緒,沒有相應(yīng)的經(jīng)驗(yàn)。最好通過suse自帶的軟件管理來安裝arpack. 這里有個(gè)鏈接是介紹opensuse下如何安裝軟件的:http://zhidao.baidu.com/question ... t=clez_ik?zid=10081。我摘抄一下: zypper se xxxxx 是搜索軟件包 zypper in xxxxx 安裝xxxxx軟件包 zypper rm xxxx 刪除 zypper up xxxx 更新軟件 2. 關(guān)于編譯。gfortran -o exe *.f90 -l libarparck.a -L 庫(kù)的路徑 具體的東東可以參照suse的使用科普資料,以及gfortran的編譯參數(shù) |

至尊木蟲 (職業(yè)作家)
至尊木蟲 (職業(yè)作家)
至尊木蟲 (職業(yè)作家)
至尊木蟲 (職業(yè)作家)

至尊木蟲 (職業(yè)作家)

至尊木蟲 (職業(yè)作家)

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 265求調(diào)劑 +10 | 梁梁校校 2026-03-17 | 10/500 |
|
|---|---|---|---|---|
|
[考研] 環(huán)境學(xué)碩288求調(diào)劑 +7 | 皮皮皮123456 2026-03-22 | 7/350 |
|
|
[考研] 一志愿武理材料工程348求調(diào)劑 +6 |  ̄^ ̄゜汗 2026-03-19 | 9/450 |
|
|
[考研] 上海電力大學(xué)材料防護(hù)與新材料重點(diǎn)實(shí)驗(yàn)室招收調(diào)劑研究生(材料、化學(xué)、電化學(xué),環(huán)境) +3 | 我愛學(xué)電池 2026-03-23 | 3/150 |
|
|
[考研] 0854電子信息求調(diào)劑 324 +3 | Promise-jyl 2026-03-23 | 3/150 |
|
|
[考研] 307求調(diào)劑 +3 | 余意卿 2026-03-21 | 3/150 |
|
|
[考研] 276求調(diào)劑 +3 | YNRYG 2026-03-21 | 4/200 |
|
|
[考研] 一志愿西安交通大學(xué)材料工程專業(yè) 282分求調(diào)劑 +11 | 楓橋ZL 2026-03-18 | 13/650 |
|
|
[考研] 315分,誠(chéng)求調(diào)劑,材料與化工085600 +3 | 13756423260 2026-03-22 | 3/150 |
|
|
[考研] 319求調(diào)劑 +4 | 小力氣珂珂 2026-03-20 | 4/200 |
|
|
[考研] 求調(diào)劑院校信息 +6 | CX 330 2026-03-21 | 6/300 |
|
|
[基金申請(qǐng)] 山東省面上項(xiàng)目限額評(píng)審 +4 | 石瑞0426 2026-03-19 | 4/200 |
|
|
[考研] 材料與化工(0856)304求 B區(qū) 調(diào)劑 +3 | 邱gl 2026-03-21 | 3/150 |
|
|
[考研] 321求調(diào)劑 +9 | 何潤(rùn)采123 2026-03-18 | 11/550 |
|
|
[考研] 一志愿武漢理工材料工程專碩調(diào)劑 +9 | Doleres 2026-03-19 | 9/450 |
|
|
[考研] 288求調(diào)劑 +16 | 于海海海海 2026-03-19 | 16/800 |
|
|
[考研] 一志愿中國(guó)海洋大學(xué),生物學(xué),301分,求調(diào)劑 +5 | 1孫悟空 2026-03-17 | 6/300 |
|
|
[考研]
|
不想起名字112 2026-03-19 | 3/150 |
|
|
[考研] 本科鄭州大學(xué)物理學(xué)院,一志愿華科070200學(xué)碩,346求調(diào)劑 +4 | 我不是一根蔥 2026-03-18 | 4/200 |
|
|
[考研] 有沒有道鐵/土木的想調(diào)劑南林,給自己招師弟中~ +3 | TqlXswl 2026-03-16 | 7/350 |
|