1

私は C++ を初めて使用し、Eclipse を使用してスクリプトを作成しています。私のOSはUbuntuです。コードに LAPACKE パッケージを部分的に使用する必要があります。しかし、Eclipse と 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);
}

Eclipse が「LAPACKE_dgels への Udefined 参照」というエラーをスローするため、コードをコンパイルできません。Eclipse を LAPACKE にリンクしようとしました。そのために、Eclipse の [パスとシンボル] タブに LAPACKE ヘッダー ファイルへのパスを追加しました。この問題を解決するために私がしなければならないことを手伝ってくれる人はいますか? 私は何かが欠けているはずです...

4

1 に答える 1