我在安装 GNU Scientific Library (gsl) 时遇到了问题。根据包含的文档,我将包放在桌面上,并执行了“./configure”、“make”和“sudo make install”。我检查了 /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”命令生成的二进制代码到那里,这是错误的。那么,我的猜测正确吗?如果是,我应该把它们放在哪里?如果不是,我该怎么办?谢谢。