平台:win11下 clion/c++, 工具链:msvc 2022

下载OpenBLAS:到 https://github.com/OpenMathLib/OpenBLAS/releases/tag/v0.3.30 ,我下载的是OpenBLAS-0.3.30-x64-64.zip,解压后可以看到如下include、lib、bin文件。

cmakelists.txt设置如下:

cmake_minimum_required(VERSION 3.25)
project(testOpenBLAS)

set(CMAKE_CXX_STANDARD 20)

set(OpenBLAS_include  I:/OpenBLAS0330/include)
set(OpenBLAS_lib   I:/OpenBLAS0330/lib )

include_directories(${OpenBLAS_include}   )
link_directories( ${OpenBLAS_lib}  )
add_executable(testOpenBLAS  ../main.cpp)
target_link_libraries(testOpenBLAS  libopenblas.lib )

再把bin下面的文件libopenblas.dll 复制到cmake-build-release里面,更新一下cmake-build-release。

测试代码如下


#include <iostream>
#include <cblas.h>

int main() {
    std::cout << "=== 简单向量点积测试 ===" << std::endl;

    // 创建两个向量
    double x[] = {1.0, 2.0, 3.0};
    double y[] = {4.0, 5.0, 6.0};

    // 计算点积: 1*4 + 2*5 + 3*6 = 4 + 10 + 18 = 32
    double result = cblas_ddot(3, x, 1, y, 1);

    std::cout << "向量点积结果: " << result << std::endl;

    return 0;
}

运行结果如下

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐