超越自我分享 http://blog.sciencenet.cn/u/ch ExcelOneself

博文

LAPACK(Linear Algebra PACKage)在Windows XP下的编译

已有 9494 次阅读 2009-5-2 18:03 |个人分类:学习|系统分类:科研笔记| windows, lapack

LAPACK,其名为Linear Algebra PACKage的缩写,是Oak Ridge 国家实验室、加州大学Davis分校和Illinois大学等联合开发的线性代数函数库,用于在不同高性能计算环境上高效求解数值线性代数问题,是以Fortran编程语言编写。LAPACK提供了丰富的工具函式,可用于诸如解多元线性方程式、线性系统方程组的最小平方解、计算特征向量、用于计算矩阵QR分解的Householder转换、以及奇异值分解等问题。LAPACK最新版本为3.2.1Date: April 17, 2009

官方网站:http://www.netlib.org/lapack/

 LAPACK官方提供的编译程序为Linux环境下的,如果需要在Windows环境下编译LAPACK,需要修改相应配置文件make.incMakefile。在Windows下使用nmake代替Linux下的make

        一、make.inc文件修改

        1.  SHELL = /bin/sh #注释掉,改为#SHELL = /bin/sh

        2.  PLAT = _LINUX 改为 PLAT = _WIN32

        3.  编译器采用intel fortran,所有将有关信息改为:

FORTRAN  = ifort

OPTS     = -optimize:2 /nologo

DRVOPTS  = $(OPTS)

NOOPT    = -optimize:0 /nologo

LOADER   = $(FORTRAN)

LOADOPTS = /nologo

       4. lib编译输出修改为:

ARCH     = lib

ARCHFLAGS= -out:

RANLIB   = echo

       5.   .a后缀全部修改为.lib ,路径中的 / 全部改为 \

 

       二、Makefile的修改

      1.  根目录下的Makefile 修改:

l           include make.inc  - !include <make.inc>

l           路径中的 / 全部改为 \

l           lapack_install:

      ( cd INSTALL; $(MAKE); ./testlsame; ./testslamch; \

       ./testdlamch; ./testsecond; ./testdsecnd; ./testversion ) 改为

lapack_install:

        cd INSTALL && $(MAKE) && testlsame.exe && testslamch.exe &&

       testdlamch.exe && testsecond.exe && testdsecnd.exe && testversion.exe

其中()可以改为  或去掉 ; 改为 && ,其他类似。

      2. 其他目录下的Makefile修改:

l           include ../make.inc  - !include <..make.inc> 不同目录下的路径可做相应修改

l           .o 改为 .obj

修改版本程序包下载地址: http://em.hhu.edu.cn/chenlin



http://blog.sciencenet.cn/blog-223019-229468.html

上一篇:参加培训归来!

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2021-10-26 02:24

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部