3

Я пытаюсь установить статистическую программу, которая требует научной библиотеки GNU (GSL). Я успешно установил GSL с помощью команды yum , но моя статистическая программа выдает ошибку при попытке запустить make install . Я думаю, что есть проблема со связыванием. Как я могу решить это?

$ sudo yum install gsl.x86_64
Installed:
  gsl.x86_64 0:1.15-3.fc16
Dependency Installed:
  atlas.x86_64 0:3.8.4-1.fc16
$ tar -xvzf prog.tgz
$ cd prog
$ make
$ gcc -O3 -Wall -Wshadow -pedantic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DVER32 -I/opt/local/include/ -L/opt/local/lib/     -c -o prog.o prog.c
In file included from prog.c:16:0:
prog.h:7:30: fatal error: gsl/gsl_sf_gamma.h: No such file or directory
compilation terminated.
make: *** [prog.o] Error 1

2 ответа2

4

на Centos 6.5:

yum install gsl-devel

Это сработало для меня.

3

Мне кажется, что вы установили двоичные файлы библиотеки, но не заголовки и другие дополнительные файлы, необходимые для "разработки" (которая включает в себя простую компиляцию готовых приложений, использующих библиотеку).

Ищите пакеты с именами, такими как gsl-dev , gsl-headers и тому подобное. Эти файлы (-dev и т.д.) Обычно содержат файлы, необходимые для компиляции программного обеспечения для соответствующей библиотеки. Установите соответствующий пакет и попробуйте снова.

Кроме того, найдите файл INSTALL, BUILD (или аналогичный) в дереве исходного кода. Обычно есть шаг configure который вы используете в наборе команд, перечисленных в вашем посте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .