gpt4 book ai didi

c++ - 在 C++ 中使用库 "xtensor-blas"时出错

转载 作者:行者123 更新时间:2023-12-02 10:16:36 26 4
gpt4 key购买 nike

我一直在尝试使用 xtensor-blas 库,但没有成功。我使用的是 Windows、G++ 8.1.0 和 MinGW-W64。这是我对一个简单示例的尝试:

#include <iostream>
#include "xtensor/xarray.hpp"
#include "xtensor-blas/xlinalg.hpp"

int main()
{
xt::xarray<double> a = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
auto d = xt::linalg::det(a);
}

这是我得到的错误
C:\Users\giafc\AppData\Local\Temp\cc498kqV.o:try_xtensor.cpp:(.text$_ZN9cxxlapack5getrfIiEET_S1_S1_PdS1_PS1_[_ZN9cxxlapack5getrfIiEET_S1_S1_PdS1_PS1_]+0x3f): undefined reference to `dgetrf_'
collect2.exe: error: ld returned 1 exit status

这是我发出的编译文件的命令行,其中包含 Lapack 头目录,链接 Lapack 库(libcblas.a 所在的位置),包含 xtensor 头目录、xtl 头目录和 xtensor-blas头目录。
g++ try2_xtensor.cpp -std=c++14 -I C:/Users/giafc/Anaconda3/pkgs/lapack-3.6.1-h8933c1f_2/Library/include -L C:/Users/giafc/Anaconda3/pkgs/lapack-3.6.1-h8933c1f_2/Library/lib -lcblas -I C:/Users/giafc/Anaconda3/pkgs/xtensor-0.21.5-h7ef1ec2_0/Library/include -I C:/Users/giafc/Anaconda3/pkgs/xtl-0.6.13-h1ad3211_0/Library/include -I C:/Users/giafc/Anaconda3/pkgs/xtensor-blas-0.17.2-hd41736c_0/Library/include

请问有什么想法吗?

最佳答案

vcpkg您可以轻松安装 openblas并链接到它。

关于c++ - 在 C++ 中使用库 "xtensor-blas"时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61702965/

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