主题:关于Linux的推广——普通用户篇 -- 万斤
我猜你在windows下面用的比较习惯,对unix编程本身不熟悉。我自己从netlib下载了一个lapack安装了一下,你给的链接确实是一份快速安装指南,相当直接了当,我花了5分钟看了一眼手册,花了半个小时测试各种可能性(每次编译大改需要7-8分钟)。
1. make.inc
基本上,在linux上面,如果你gcc是装好的,make.inc参数我修改的就是把库文件的_LINUX后缀给取消了。
BLASLIB = ../../blas.a #这个下面有解释
LAPACKLIB = lapack.a
TMGLIB = tmglib.a
EIGSRCLIB = eigsrc.a
LINSRCLIB = linsrc.a
如果你想对lapack的编译进行优化,你可以指定CPU,比如我的cpu(Core 2 Duo E6750),在OPT后面加上 -march=nocona 。
2.使用自带blas库:
如果你要用LAPCK自带的refblas.a 库(就是不更改../../blas.a 这一行),你需要更改根目录下的 Makefile,把
lib: lapacklib tmglib
#lib: blaslib lapacklib tmglib
改为
#lib: lapacklib tmglib
lib: blaslib lapacklib tmglib
就可以了(就是说,先编译refblas库,生成blas.a文件,然后再编译其他程序)。
3. 使用优化的BLAS库,比如ATLAS
如果你有优化的BLAS库,比如机器优化的atlas,可以用比如 -lf77blas -latlas 来替换第一个 ../../blas.a ,同时,保持2)步里面的 lib: 行为原始状态(不包含 blaslib)
BLASLIB = -L/usr/lib/atlas -lf77blas -latlas
当然,这个只是测试用途。你甚至可以不管它。
4.
下面就是 make ,我一般用普通用户在emacs下面编译,有什么错误一眼能看见,最后sudo make install 来安装。
最后,希望对你的工作有所帮助。谁也不喜欢看几百页的手册:)
- 相关回复 上下关系8
压缩 3 层
🙂维护看你怎么说了 司徒彼 字698 2008-04-03 15:56:50
🙂LAPACK有现成的Deb/rpm包,安装相对容易 1 万斤 字545 2008-04-03 17:38:59
🙂可能另外一个是题外话 司徒彼 字1125 2008-04-04 13:14:20
🙂我的手工LAPACK + ATLAS安装指南
🙂多谢了。不过。。。 司徒彼 字260 2008-04-04 17:11:28
🙂你说的这个问题比较容易解决。 万斤 字416 2008-04-04 13:52:39
🙂gdb俺喜欢 1 喜欢喝冰茶 字171 2008-04-03 20:33:46
🙂I am curious how u use mpi on 2 喜欢喝冰茶 字830 2008-04-03 16:06:48