编译环境为mingw,fortran库编译器为g95,编译过程如下:
1. unzip lapack-3.2.1.rar to d:/lapack-3.2.1
2. copy d:/lapack-3.2.1/install/make.inc.gfortran to d:/lapack-3.2.1
3. rename make.inc.gfortran to make.inc
4. 编译lapack时,可以选择是否编译lapack自带的blas,需要编辑d:/lapack-3.2.1/makefile文件,我选择单独编译blas,
lib: lapacklib tmglib
#lib: blaslib variants lapacklib tmglib
5. 目前编译lapack_testing和blas_testing有问题,修改makefile,仅编译lib,
#all: lapack_install lib lapack_testing blas_testing
all: lib
6. 修改make.inc,
将下面选项:
FORTRAN = gfortran
OPTS = -O2
DRVOPTS = $(OPTS)
NOOPT = -O0
LOADER = gfortran
LOADOPTS =
修改为:
FORTRAN = g95
OPTS = -O2
DRVOPTS = $(OPTS)
NOOPT = -O0
LOADER = g95
LOADOPTS = 注:这里可以加-lg2c等连接库
6. bash
7. make
8. rename blas_linux.a libblas.a
lapack_linux.a liblapack.a
tmglib_linux.a libtmglib.a
将上述三个库文件拷入库目录中。