安装 GNU 科学库并链接到程序

安装 GNU 科学库并链接到程序

我正在尝试安装一个需要 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

答案1

在我看来,您已经安装了库二进制文件,但没有安装“开发”所需的标头和其他补充文件(包括简单编译使用该库的现成应用程序)。

查找名称类似 的软件包gsl-devgsl-headers这些软件包(-dev 等)通常包含针对相关库编译软件所需的文件。安装相应的软件包,然后重试。

另外,在源代码树中查找 INSTALL、BUILD(或类似的)文件。通常configure您在帖子中列出的命令集中省略了一个步骤。

答案2

在 Centos 6.5 上:

yum install gsl-devel

这对我有用。

相关内容