gpt4 book ai didi

c++ - 在 Visual Studio 中使用 OpenBLAS LAPACKE

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:42:10 25 4
gpt4 key购买 nike

我的项目中需要一些线性代数,并想为此使用 OpenBLAS。我下载了预编译版本 ( 64bit version ) 并将其解压到我的项目文件夹中。在 Visual Studio 中,我将 include-、bin- 和 lib- 文件夹添加到我的项目中并运行了这个 example没有问题。

接下来,我想看看LAPACK,所以我把lapacke.h加到include里,它和cblas.h在同一个目录下,官方下载里有。但是现在我得到了数百个错误,对于每个函数,就好像缺少一个 lib 文件或什么的。例如。对于这条线

85 lapack_complex_float lapack_make_complex_float( float re, float im );

我明白了

PATH\include\lapacke.h(85): error C2146: syntax error: missing ';' before identifier 'lapack_make_complex_float'

我找不到关于如何设置 OpenBLAS/LAPACK 的更多信息,他们通常只说“包含文件”,我有。否则 cblas 示例也不会运行。我能找到的(相关)示例只使用 cblas.h,而不是 lapacke.h

有人能告诉我我做错了什么吗?

最佳答案

问题是 OpenBlas 默认使用 C99 _Complex。这不受 Visual C++ 支持。您可以在包含 lapacke.h 之前使用标准库定义来解决此问题:

#include <complex>
#define lapack_complex_float std::complex<float>
#define lapack_complex_double std::complex<double>
#include <lapacke.h>

关于c++ - 在 Visual Studio 中使用 OpenBLAS LAPACKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47520244/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com