我的出错原因 :附加依赖项里面应该添加.lib文件名,而不是.dll文件名。
拿openblas库的导入举例
官网上可以找到预编译好的库文件,打开之后如图1

项目-右键-属性按如下步骤添加相关目录
步1

步2

步3

步4(很重要):把图1中bin的.dll文件复制粘贴到项目文件夹下

测试代码
#include <iostream>
#include <cblas.h>
int main() {
// 定义矩阵大小
int n = 3;
// 分配内存并初始化矩阵
double* A = new double[n * n];
double* B = new double[n * n];
double* C = new double[n * n];
// 初始化矩阵 A 和 B(这里只是示例,实际情况下需要根据需求进行初始化)
for (int i = 0; i < n * n; ++i) {
A[i] = i + 1;
B[i] = 2 * (i + 1);
}
// 使用 OpenBLAS 进行矩阵乘法:C = A * B
cblas_dgemm(CblasRowMajor, CblasNoTrans, CblasNoTrans, n, n, n, 1.0, A, n, B, n, 0.0, C, n);
// 打印结果矩阵 C
std::cout << "Result Matrix C:" << std::endl;
for (int i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
std::cout << C[i * n + j] << " ";
}
std::cout << std::endl;
}
// 释放内存
delete[] A;
delete[] B;
delete[] C;
return 0;
}
结果: