Windows 11 VS C++程序中安装和使用BLAS线性代数库

本文详细介绍了如何在Windows10环境下,通过VS2019安装和配置BLAS库(如OpenBLAS),并在C++项目中使用CBLAS函数进行线性运算,包括下载工具、安装步骤和环境配置过程。
摘要由CSDN通过智能技术生成

本期是剪剪粘粘 (笑哭),汇总整理下关于在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博客

完美解决CMake时“could not find any instance of Visual Studio”的问题【每天一个小技巧】_could not find any instance of visual studio.-CSDN博客

 一、准备好需要下载和安装的工具包

① github上下载BLAS库  OpenMathLib/OpenBLAS: OpenBLAS is an optimized BLAS library based on GotoBLAS2 1.13 BSD version. (github.com)icon-default.png?t=N7T8https://github.com/OpenMathLib/OpenBLAS

②  下载并安装perl   本文安装的为perl 5.32.1.1 -64bit (正常根据流程安装即可,这里从简)

Strawberry Perl for Windows - Releasesicon-default.png?t=N7T8https://strawberryperl.com/releases.html

③ cmake下载安装  本文选择版本为3.27.9 x86_64Download CMakeicon-default.png?t=N7T8https://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!

  • 21
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

present1227

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值