LNK1107 文件无效或损坏: 无法在 0x480 处读取---解决办法(亲测有用)----安装openblas库时遇到的问题

我的出错原因 :附加依赖项里面应该添加.lib文件名,而不是.dll文件名。

openblas库的导入举例

官网上可以找到预编译好的库文件,打开之后如图1

图1
图1

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

步1

步1

 步2

步2

 步3

步3

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

步4

 测试代码

#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;
}

结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值