我正在尝试安装一个需要 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-dev
。gsl-headers
这些软件包(-dev 等)通常包含针对相关库编译软件所需的文件。安装相应的软件包,然后重试。
另外,在源代码树中查找 INSTALL、BUILD(或类似的)文件。通常configure
您在帖子中列出的命令集中省略了一个步骤。
答案2
在 Centos 6.5 上:
yum install gsl-devel
这对我有用。