У меня возникла проблема при установке Научной библиотеки GNU (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, что неправильно.
Итак, моя догадка верна? Если это так, где я должен их поставить? Если это не так, что мне делать?
Спасибо.