GNU Scientific Library(gsl)のインストール中に問題が発生しました。パッケージをデスクトップに置き、含まれているドキュメントに従って、「。/ configure」、「make」、および「sudomakeinstall」を実行しました。/ usr / local / includeディレクトリを確認しましたが、そこに新しく作成された「gsl」フォルダがあります。しかし、ライブラリが提供する関数を使用しようとすると、「'gsl_sf_beta_inc'への未定義の参照」エラーが発生しました。これが私のコードです。
#include <stdio.h>
#include <gsl/gsl_sf_gamma.h>
int main (void)
{
double a = 20;
double b = 1000;
double x = 0.5;
double result = gsl_sf_beta_inc(a, b, x);
printf("%f/d", result);
return 0;
}
パッケージをデスクトップに置いたことが原因かもしれないと感じたので、「make」コマンドで生成されたバイナリコードがそこに行きますが、これは間違いです。それで、私の推測は正しいですか?もしそうなら、どこに置くべきですか?そうでない場合は、どうすればよいですか?ありがとう。