无法使用lapack生成C++代码

Cannot build C++ code using lapack

本文关键字:生成 C++ 代码 lapack      更新时间:2023-10-16

我写了一个简单的代码来测试boost和lapack但是不太好用

我的代码:

#include  < iostream>
#include < boost/numeric/bindings/traits/ublas_matrix.hpp>
#include < boost/numeric/ublas/matrix.hpp>
#include < boost/numeric/bindings/lapack/syev.hpp>
#include < boost/numeric/ublas/io.hpp>
namespace ublas = boost::numeric::ublas;
namespace lapack = boost::numeric::bindings::lapack;
int main() {
  ublas::matrix<double> A(3,3);
  ublas::vector<double> B(3);
  A(0,0)=1;
  A(1,1)=2;
  A(2,2)=4;
  A(0,1)=.5;
  A(0,2)=.25;
  A(1,2)=.3;
  lapack::syev('V','L',A,B);
  std::cout << A << std::endl;
  return 0;
}

我的选项g++构建在ubuntu 1004上
g++-背包测试.cpp

错误:

调用"syev(char…….)"没有匹配函数

如果没有"lapack::syev('V','L',A,B);"它的构建是好的
帮帮我

请安装libboost-all-dev软件包。