24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1595  |  回复: 29

lurencyj

木虫 (著名写手)

其实,像arpack和lapack这类的包,它们自带的安装说明文件里面都有详细干净的安装说明,细心看就好了。大家都是这样用的。至于怎么用里面的子程序,这个百度一下很多很多,检索“怎样 调用 外部函数 fortran”,编程教科书里面也很多。
很女子很弓虽大
11楼2012-10-12 12:54:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

田山东

捐助贵宾 (著名写手)

引用回帖:
10楼: Originally posted by lurencyj at 2012-10-12 12:51:32
1.  关于安装。建议你不要自己编译源代码,如果你没有头绪,没有相应的经验。最好通过suse自带的软件管理来安装arpack. 这里有个链接是介绍opensuse下如何安装软件的:http://zhidao.baidu.com/question/240291320. ...

whereis libarpack
没有找到这个库,奇怪,我的ARmake.inc都装上了,为什么还没有这个呢?
everythinghasitsseason.enjoyyourlife.
12楼2012-10-12 14:51:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

田山东

捐助贵宾 (著名写手)

后来又搜索libarpack.SUN.a,明明这个文件就在arpack/ARPACK文件夹下,为什么whereis libarpack.SUN4.a找不到呢?
everythinghasitsseason.enjoyyourlife.
13楼2012-10-12 14:59:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

田山东

捐助贵宾 (著名写手)

引用回帖:
11楼: Originally posted by lurencyj at 2012-10-12 12:54:58
其实,像arpack和lapack这类的包,它们自带的安装说明文件里面都有详细干净的安装说明,细心看就好了。大家都是这样用的。至于怎么用里面的子程序,这个百度一下很多很多,检索“怎样 调用 外部函数 fortran”,编程 ...

果然,需要安装两个库文件
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

哎。。我以为装好ARmake.inc这些东西都弄好了呢。再查怎么装吧
everythinghasitsseason.enjoyyourlife.
14楼2012-10-12 15:05:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

$ man whereis
locate the binary, source, and manual page files for a command

manual里面说的很清楚,whereis是面向跟命令相关的文件。库文件不是命令的。
你在用linux前,怎么也要先给自己科普一下知识的吧。介绍给你的那个Beginning Linux Programming 很不错,看完前面2-3章,你就会有点入门了。
很女子很弓虽大
15楼2012-10-12 15:13:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

说了挺多,可能楼主还没有搞定。SUSE Linux的我不清楚。在Debian/Ubuntu下面,最佳的方案是:
sudo apt-get install build-essential
sudo apt-get install gfortran
sudo apt-get install libarpack2-dev

arpack官网上的库和补丁包已经没有维护了,代码里有很多问题,比如说second.f文件里面有bug, abs()函数里面规则过久,编译器大多已经不支持。相反,通过Linux包管理系统安装的arpack都没有这些问题,很干净。
很女子很弓虽大
16楼2012-10-12 15:35:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lurencyj

木虫 (著名写手)

顺便问一个问题,楼主为什么不用matlab来求本征值问题呢,如果内存不夸张的话?
很女子很弓虽大
17楼2012-10-12 15:39:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

引用回帖:
9楼: Originally posted by 田山东 at 2012-10-12 10:39:55
user's guide 没说怎么编译程序啊。郁闷啊。一个人搞,搞死人啊

编译还需特别的东西吗?
CODE:
gfortran a.f /path/to/arpack/lib/libarpack_linux.a -o a.exe

应该就可以了啊……
18楼2012-10-12 16:05:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

引用回帖:
16楼: Originally posted by lurencyj at 2012-10-12 15:35:42
说了挺多,可能楼主还没有搞定。SUSE Linux的我不清楚。在Debian/Ubuntu下面,最佳的方案是:
sudo apt-get install build-essential
sudo apt-get install gfortran
sudo apt-get install libarpack2-dev

ar ...

赞一个,对于这类库,我也赞成用系统自带的……
19楼2012-10-12 16:07:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

snoopyzhao

至尊木虫 (职业作家)

引用回帖:
14楼: Originally posted by 田山东 at 2012-10-12 15:05:04
果然,需要安装两个库文件
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

哎。。我以为装好ARmake. ...

其实没有必要用 ln -s 形成软链接的

在 gfortran 编译的时候,记得把 libarpack.a 的路径写全就可以了……
20楼2012-10-12 16:10:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 田山东 的主题更新
信息提示
请填处理意见