まず,http://ftp.gnu.org/gnu/gsl/ からソースを入手します. 最新バージョンは gsl-1.4.tar.gz です. これを適当な場所(~/tmpなど)に保存して,展開します.
展開したディレクトリに移動して,configure,make します.
しばし待ちます.きちんとコンパイルできているようならインストールします.
gsl というディレクトリが /usr/loacl/include 以下につくられます.
app.c というプログラムをコンパイル,リンクして app という実行ファイルをつくるには
とします./usr/local/include を標準で読み込む設定にしてあれば -I/usr/local/include オプションは要りません.
つぎのプログラムは GSL の関数をつかってベッセル関数 J_0(x) の x=5 の値を求めます.
[ex1.c]
#include <stdio.h> #include <gsl/gsl_sf_bessel.h> int main (void) { double x = 5.0; double y = gsl_sf_bessel_J0 (x); printf ("J0(%g) = %.18e\n", x, y); return 0; }
これを実行するとつぎの結果が得られます.