首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C++中使用库"xtensor-blas“时出错

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

Stack Overflow用户
提问于 2020-05-10 04:04:47
回答 1查看 281关注 0票数 2

我已经尝试使用xtensor-blas库一段时间了,但是没有成功。我用的是Windows,G++ 8.1.0和MinGW-W64。下面是我尝试的一个简单示例:

代码语言:javascript
复制
#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);
}

下面是我得到的错误

代码语言:javascript
复制
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头目录。

代码语言:javascript
复制
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

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-15 04:30:54

使用vcpkg,您可以轻松地安装openblas并链接到它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61702965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档