GNU 科学ライブラリのインストールとプログラムへのリンク

GNU 科学ライブラリのインストールとプログラムへのリンク

GNU Scientific Library (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

これは私にとってはうまくいきました。

関連情報