| 查看: 1709 | 回復(fù): 29 | ||
[求助]
linux下安裝arpack遇到阻力,求助:lurencyj請關(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編輯器,因為我在編輯的時候都是gfortran開頭,所以認為是gfortran編輯器。 現(xiàn)在將我的安裝過程寫下來,請大家?guī)兔ο拢?br /> 下載arpack96.tar.z,patch.tar.z 解壓:tar -zxvf arpack96.tar.z tar -zxvf patch.tar.z 這兩個文件在這個文件夾里:home/tianhongyu/arpack 解壓之后產(chǎn)生一個文件夾: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 這個文件被我修改的只有這些,網(wǎng)上搜索發(fā)現(xiàn),可能還需要修改: 1.需要安裝兩個庫: 然后安裝這個庫 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 目前為止我有沒有安裝這個庫?怎么安裝呢? 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. 運行make lib后, 測試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'最好注釋掉,如果你不想拷貝一個debug.h到EXAMPLE/SIMPLE/下的話. 6. 在ARmake.in里面的FC編譯器和以后編譯程序的編譯器不一致. 7. 使用gfortran編譯器時,沒有添加選項: -ff2c; 導(dǎo)致生成的庫和fortran 77 不兼容. 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。! 很著急啊,請大家?guī)兔χд邪。謝謝了!網(wǎng)友們,期待了!! |

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

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

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

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

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 生物學(xué)一志愿985,分數(shù)349求調(diào)劑 +4 | zxts12 2026-03-21 | 7/350 |
|
|---|---|---|---|---|
|
[考研] 初試 317 +7 | 半拉月丙 2026-03-20 | 7/350 |
|
|
[考研] 0805 316求調(diào)劑 +3 | 大雪深藏 2026-03-18 | 3/150 |
|
|
[考研] 求助 +5 | 夢里的無言 2026-03-21 | 6/300 |
|
|
[基金申請]
學(xué)校已經(jīng)提交到NSFC,還能修改嗎?
40+4
|
babangida 2026-03-19 | 9/450 |
|
|
[考研] 265求調(diào)劑 +9 | 梁梁校校 2026-03-17 | 9/450 |
|
|
[考研] 材料 336 求調(diào)劑 +3 | An@. 2026-03-18 | 4/200 |
|
|
[考研] 一志愿 西北大學(xué) ,070300化學(xué)學(xué)碩,總分287,雙非一本,求調(diào)劑。 +3 | 晨昏線與星海 2026-03-18 | 3/150 |
|
|
[考研] 304求調(diào)劑 +6 | 曼殊2266 2026-03-18 | 6/300 |
|
|
[考研] 材料專業(yè)求調(diào)劑 +6 | hanamiko 2026-03-18 | 6/300 |
|
|
[考研] 330求調(diào)劑 +4 | 小材化本科 2026-03-18 | 4/200 |
|
|
[考研] 一志愿武漢理工材料工程專碩調(diào)劑 +9 | Doleres 2026-03-19 | 9/450 |
|
|
[考研] 一志愿蘇州大學(xué)材料求調(diào)劑,總分315(英一) +5 | sbdksD 2026-03-19 | 5/250 |
|
|
[考研] 290求調(diào)劑 +7 | ^O^乜 2026-03-19 | 7/350 |
|
|
[考研] 求調(diào)劑一志愿南京航空航天大學(xué)289分 +3 | @taotao 2026-03-19 | 3/150 |
|
|
[考研] 一志愿西南交通 專碩 材料355 本科雙非 求調(diào)劑 +5 | 西南交通專材355 2026-03-19 | 5/250 |
|
|
[考研] 材料與化工專碩調(diào)劑 +7 | heming3743 2026-03-16 | 7/350 |
|
|
[考研] 298-一志愿中國農(nóng)業(yè)大學(xué)-求調(diào)劑 +9 | 手機用戶 2026-03-17 | 9/450 |
|
|
[考研] 085600材料與化工調(diào)劑 324分 +10 | llllkkkhh 2026-03-18 | 12/600 |
|
|
[考研] 301求調(diào)劑 +4 | A_JiXing 2026-03-16 | 4/200 |
|