本文以CLAPACK在ubuntu14.04下安装为例。
CLAPACK是LAPACK的C语言接口函数库,下载链接http://www.netlib.org/clapack/
安装
1.解压
tar xcf clapack.tar
2.修改make.inc,example文件
cp make.inc.example make.inc
3.编译f2lib
make f2clib
4.编译blaslib
make blaslib
5.编译CLAPACK
cd CLAPACK/SRC
make
6.拷贝lib文件
cd /usr/local/lib
cp libf2c_LINUX.a blas_LINUX.a lapack_LINUX.a tmglib_LINUX.a /usr/local/lib
7.静态库重命名
cp libf2c_LINUX.a libf2c.a
cp lapack_LINUX.a liblapack.a
cp tmglib_LINUX.a libtmg.a
8.拷贝头文件
cp blaswrap.h clapack.h f2c.h /usr/local/include
测试
1.编写测试代码test.c
#include <stdio.h>
#include <f2c.h>
#include <clapack.h>
#include <blaswrap.h>
extern doublereal dlange_(char *norm, integer *m, integer *n, doublereal *a, integer *lda, doublereal *work);
#define DIM 2
/* 函数名称:main
* 输入参数:无
* 返回值:矩阵1-范数
* 说明:无
* 作者:Bob
*/
int main(void)
{
char norm = '1';
integer m = DIM, n = DIM, lda = DIM;
doublereal a[4] = {1, 8, 3, 4};
doublereal work[8] = {0};
doublereal ret = dlange_(&norm, &m, &n, a, &lda, work);
printf("ret = %lf\n", ret);
return 0;
}
2.编译、运行
gcc test.c -llapack -lblas -lf2c -lm -o test
./test
3.输出
ret = 9.000000