Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 拉巴克函数_C++_Linux_Lapack - Fatal编程技术网

C++ 拉巴克函数

C++ 拉巴克函数,c++,linux,lapack,C++,Linux,Lapack,我想运行一个简单的lapacke代码,它是: #include <stdio.h> #include <lapacke.h> int main (int argc, const char * argv[]) { double a[5][3] = {1,1,1,2,3,4,3,5,2,4,2,5,5,4,3}; double b[5][2] = {-10,-3,12,14,14,12,16,16,18,16}; lapack_int info,m,n,l

我想运行一个简单的lapacke代码,它是:

#include <stdio.h>
#include <lapacke.h>

int main (int argc, const char * argv[])
{
   double a[5][3] = {1,1,1,2,3,4,3,5,2,4,2,5,5,4,3};
   double b[5][2] = {-10,-3,12,14,14,12,16,16,18,16};
   lapack_int info,m,n,lda,ldb,nrhs;
   int i,j;

   m = 5;
   n = 3;
   nrhs = 2;
   lda = 3;
   ldb = 2;

   info = LAPACKE_dgels(LAPACK_ROW_MAJOR,'N',m,n,nrhs,*a,lda,*b,ldb);

   for(i=0;i<n;i++)
   {
      for(j=0;j<nrhs;j++)
      {
         printf("%lf ",b[i][j]);
      }
      printf("\n");
   }
   return(info);
} 
但我不能,我有以下问题,有什么帮助吗? 我使用以下命令编译:icc-I/usr/include/x86_64-linux-gnu/c++/4.9 ran\u matrix.cpp-o ran\u mat

qarni@c4hdn:~$ icc -I/usr/include/x86_64-linux-gnu/c++/4.9 ran_matrix.cpp -o ran_mat
ran_matrix.cpp(2): catastrophic error: cannot open source file "lapacke.h"
  #include <lapacke.h>
                      ^

compilation aborted for ran_matrix.cpp (code 4)

可能到lapacke.h的路径根本不是include路径的一部分。用一个额外的-I/path/to/lapacke调用icc。我试过了,但也不起作用,如下所示:icc-I/usr/include/x86_64-linux-gnu/c++/4.9 ran_matrix.cpp-o-I/path/to/lapack ran_mat您的系统上有lapack-devel和blas-devel包吗?嗯,我不知道,如何检查?对于centos类型的linux发行版sudo yum whatprovides lapack-devel sudo yum whatprovides blas-devel,如果未安装repo,将告诉您是否已安装:yum install lapack-devel和sudo yum install blas-devel