本期是剪剪粘粘 (笑哭),汇总整理下关于在VS中添加 基础线性代数子程序库(Basic Linear Algebra Subprograms,BLAS)来在window系统中利用相关函数实现线性运算
算法库:基础线性代数子程序库(Basic Linear Algebra Subprograms,BLAS)介绍_以下哪个不是常用的基础线性代数子程序库blas库-CSDN博客
例如实现如下C++代码中的“cblas_daxpy(i, gamma, &l2[1], -1, &l1[2], 1);”
#include <iostream>
#include <cblas.h>
int main() {
const int N = 5; // 数组长度
int i = 3; // 计算的元素数量
double gamma = 1.5; // 线性组合的比例因子
double l1[N] = { 1.0, 2.0, 3.0, 4.0, 5.0 }; // 第一个源数组 l1
double l2[N] = { 0.5, 1.0, 1.5, 2.0, 2.5 }; // 第二个源数组 l2
cblas_daxpy(i, gamma, &l2[1], -1, &l1[2], 1); // 计算逆序线性组合并存储到 l1
// 打印结果数组 l1 的值
std::cout << "Resulting array l1: ";
for (int j = 0; j < N; ++j) {
std::cout << l1[j] << " ";
}
std::cout << std::endl;
return 0;
}
首先给出本文参考的CSDN博文,在这几篇博文的帮助下得以快速完成BLAS库的正常调用,灰常感谢 点赞收藏支持!!!
Windows 10 VS2019 环境下安装使用BLAS线性代数库_blas xiazai-CSDN博客
Windows 10 VS2015 环境下安装使用BLAS线性代数库_windows cblas框架搭建-CSDN博客
一、准备好需要下载和安装的工具包
① github上下载BLAS库 OpenMathLib/OpenBLAS: OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. (github.com)https://github.com/OpenMathLib/OpenBLAS
② 下载并安装perl 本文安装的为perl 5.32.1.1 -64bit (正常根据流程安装即可,这里从简)
Strawberry Perl for Windows - Releaseshttps://strawberryperl.com/releases.html
③ cmake下载安装 本文选择版本为3.27.9 x86_64Download CMakehttps://cmake.org/download/
二、安装
步骤一、 解压OpenBLAS-develop压缩包放置在一个纯英文路径的下;
步骤二、 安装Perl
步骤三、安装cmake 可参照下面博文
Windows下Cmake安装步骤详解(图文)_windows终端安装cmake-CSDN博客
步骤四、 在同步骤一解压的文件夹下新建一个名为“OpenBLAS_bulid”的文件夹,作为cmake生成目录
步骤五、 打开cmakeGUI
在 Where is the source code:和Where to build the binaries:中分别输入前面步骤生成好的地址
本文的如下(注意两个可选框给选上):
再点击configure,注意判断vs的版本是否与自己电脑版本一致,不一致在下拉框中选择;
然后点击generate直到红色部分变白 。检查cmake生成目录下是否包含“OpenBLAS.sln”文件
步骤六、 在VS中打开上述OpenBLAS.sln项目/解决方案,在解决方案资源管理器中选中“ALL_BUILD”右击“生成”,耐心等待一段时间,最后在输出栏显示成功XX个,失败0个;
在cmake的生成目录下出现lib\DEBUG,其中包含openblas.lib,那大概率成功!
步骤七、 VS中配置环境,新建一个c++项目(如下 project1) 选中右击project1进入属性页面
在属性页的 VC++目录中设置“包含目录”和“库目录”的地址,示例如下:
包含目录:
H:\Software\BLAS\OpenBLAS_bulid
H:\Software\BLAS\OpenBLAS_bulid\generated
库目录:
H:\Software\BLAS\OpenBLAS_bulid\lib\DEBUG
在链接器-输入-附加依赖项 中输入“openblas.lib”
确定即可,配置环境完成!!
三、检核
在project1的C++代码中cblas_daxpy函数不再报错,运行也可以输出结果,说明BLAS库安装成功。YES!!!
欢迎点赞收藏,评论区或私信交流。对于博文中提及的工具包我放在百度网盘
(链接:https://pan.baidu.com/s/1OknojtJw2O4XOXvZd1AylQ
提取码:kloc)。Thanks!