| 查看: 1598 | 回复: 29 | ||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||
[求助]
linux下安装arpack遇到阻力,求助:lurencyj请关注下,谢谢
|
||
|
系统: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编辑器。 现在将我的安装过程写下来,请大家帮忙下: 下载arpack96.tar.z,patch.tar.z 解压:tar -zxvf arpack96.tar.z tar -zxvf patch.tar.z 这两个文件在这个文件夹里:home/tianhongyu/arpack 解压之后产生一个文件夹:ARPACK ls,找到里面的ARmake.inc,修改里面的参数, vim ARmake.inc 被修改的参数如下: home = /home/tianhongyu/arpack/ARPACK PLAT = LINUX #下面这条是从网上摘抄的,不知道这么写行不行 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 这个文件被我修改的只有这些,网上搜索发现,可能还需要修改: 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修改为本地系统名; 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; 导致生成的库和fortran 77 不兼容. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 很着急啊,请大家帮忙支招吧。谢谢了!网友们,期待了!! |
» 本帖已获得的红花(最新10朵)
» 猜你喜欢
心脉受损
已经有5人回复
博士读完未来一定会好吗
已经有15人回复
Springer期刊投稿求助
已经有4人回复
读博
已经有3人回复
小论文投稿
已经有3人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有9人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有8人回复
申请2026年博士
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
vasp编译
已经有11人回复
CPMD 3.17.1 新版更新与与ubuntu + gcc4.6 + openmpi并行编译
已经有3人回复
gfortran编辑器 lapack安装 求指教
已经有2人回复
安装贴:Ubuntu 12.04(64) 并行编译CPMD3.15.3
已经有4人回复
meep 安装出现失败
已经有1人回复
rhle5.3下安装lam时报错error:c compiler cannot create executables
已经有0人回复
[VASP编译]一 什么是.so文件、.a文件?
已经有11人回复
求linux软件包compat-wireless2.6.18.tar.bz2
已经有5人回复
Dalton2011并行编译详记
已经有33人回复
LAMMPS使用初体验,Debian 6.0
已经有2人回复
【分享】Lammps 安装, X64, PGI, MPICH, FFTW
已经有3人回复
【求助】linux下装adf源码包 出现错误
已经有3人回复
【原创】并行平台构建与管理[7]:并行测试 GotoBLAS+hpl测试之安装(2)
已经有0人回复
【原创】并行平台构建与管理[6]:并行测试 GotoBLAS+hpl测试之安装(1)
已经有0人回复
【原创】并行平台构建与管理[5]:并行测试 atlas+hpl 测试之安装(2)
已经有0人回复
【原创】并行平台构建与管理[4]:并行测试 atlas+hpl 测试之安装(1)
已经有0人回复
【原创】并行平台构建与管理[2]:操作系统
已经有0人回复
【讨论】编译好的lammps可执行程序怎么在cygwin或者linux下运行?
已经有4人回复
【转载】Red Hat Linux 9.0 下载地址集合
已经有1人回复
【原创】用pgi10.0编译vasp5.2
已经有12人回复


3楼2012-10-11 22:57:06
snoopyzhao
至尊木虫 (职业作家)
- 程序强帖: 16
- 应助: 157 (高中生)
- 贵宾: 0.02
- 金币: 18844.7
- 红花: 29
- 帖子: 3803
- 在线: 1422.4小时
- 虫号: 183750
- 注册: 2006-02-13
- 专业: 污染生态化学
【答案】应助回帖
★ ★ ★ ★ ★
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2012-10-12 00:42:12
田山东: 金币+4, ★★★★★最佳答案 2012-10-12 16:37:13
感谢参与,应助指数 +1
jjdg: 金币+1, 感谢参与 2012-10-12 00:42:12
田山东: 金币+4, ★★★★★最佳答案 2012-10-12 16:37:13
|
最后一条真胡扯, -ff2c 是个什么东西,难道是 -lf2c?如果没有记错的话, f2c 是将 fortran 77 程序转成 c 之后,调用 gcc 进行编译的一种手法 gfortran 是正宗的 fortran 编译器,兼容 fortran 77,只要参数合适,一般不会有什么问题…… 话说,安装 arpack,你参考 arpack 官方网站上的文档不可以吗?如果是一些比较主流的发行版,这应该有可直接安装的包…… |
2楼2012-10-11 21:54:00
snoopyzhao
至尊木虫 (职业作家)
- 程序强帖: 16
- 应助: 157 (高中生)
- 贵宾: 0.02
- 金币: 18844.7
- 红花: 29
- 帖子: 3803
- 在线: 1422.4小时
- 虫号: 183750
- 注册: 2006-02-13
- 专业: 污染生态化学
4楼2012-10-12 08:54:16
snoopyzhao
至尊木虫 (职业作家)
- 程序强帖: 16
- 应助: 157 (高中生)
- 贵宾: 0.02
- 金币: 18844.7
- 红花: 29
- 帖子: 3803
- 在线: 1422.4小时
- 虫号: 183750
- 注册: 2006-02-13
- 专业: 污染生态化学
【答案】应助回帖
★ ★ ★ ★ ★
田山东: 金币+1, ★★★★★最佳答案 2012-10-12 14:29:29
田山东: 金币+4, ★★★★★最佳答案 2012-10-12 16:37:20
田山东: 金币+1, ★★★★★最佳答案 2012-10-12 14:29:29
田山东: 金币+4, ★★★★★最佳答案 2012-10-12 16:37:20
|
哦,ARmake.in 中,下面两行需要修改, FC = gfortran FFLAGS = -O 我不太清楚 f77 (这个应该是 SUN 上的 fortran 编译器)中的 -cg89 是什么意思,你可以查一下,如果无关紧要,去掉就行,如果很关键,在 gfortran 的手册中找一下 至于 PLAT,改不改都可以,改了,那只是一个符号,无妨碍的。 至于 LAPACKLIB = BLASLIB = 先空着(我不太确定要怎么填),因为 arpack 带了 blas 和 lapack 的源码,让 arpack 用它自己带的,如果提示有错误,再修改…… 至于 MAKE = /bin/make 你可以先用 which make,找出来哪个,就填哪个好了…… |
5楼2012-10-12 09:02:05













回复此楼
田山东