安裝 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 等)通常包含針對相關函式庫編譯軟體所需的檔案。安裝適當的包並重試。

另外,在原始碼樹中尋找安裝、建置(或類似)檔案。通常configure您在貼文中列出的命令集中省略了一個步驟。

答案2

在 Centos 6.5 上:

yum install gsl-devel

這對我有用。

相關內容