C语言调用 LAPACK (window+linux)详细步骤

搞这个clapack 花了很长时间,成功之后决定写个博客整理一下:

【写在前面】:LAPACK全称是 Linear Algebra PACKage, LAPACK, BLAS 本身是Fortran写的。函数以XYYZZZ形式命名,首字母代表数据类型,
- d: 双精度double
- c: 单精度复数 complex
- s: 单精度实数singble real

1. 下载 clapack

2. 解压,生成需要的静态库

  • windows: (我用的是VS2013)
    注意VS的项目配置,调用的时候,项目的配置要和生成clapack lib的一样。(我一开始生成lib的时候用MTd(multi-thread-debug), 调用是时候用MDd(multi-thread-debug-dll),调用不成功 -_-
    比如,我用32bit debug MTd
    这里写图片描述

build 3个项目 blas clapck libf2c (Testing 的不用管)
这里写图片描述

生成的lib可以放到不用的文件夹 (debug的lib的命名结尾加d,我这里用的都是MT或者MTd)
├── 32_debug
│ ├── BLASd.lib
│ ├── clapackd.lib
│ └── libf2cd.lib
├── 32_release
│ ├── BLAS.lib
│ ├── clapack.lib
│ └── libf2c.lib
├── 64_debug
│ ├── BLASd.lib
│ ├── clapackd.lib
│ └── libf2cd.lib
└── 64_release
├── BLAS.lib
├── clapack.lib
└── libf2c.lib

也可以重命名为 blas_win64_MTd.lib, blas_win32_MT.lib, 方便自己后续调用

    <
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值