GSL簡介:GNU Scientific Library(GSL)是一個開源的科學計算的函數庫,裏面有大量的數學計算函數,非常強大。
1)下載GSL安裝文件:http://mirrors.ustc.edu.cn/gnu/gsl/gsl-2.4.tar.gz
這裏爲了方便,我將下載的壓縮文件放在了我的主目錄下:/home/xuyue/gsl-2.4.tar.gz
2)解壓縮:tar -zxvf gsl-2.4.tar.gz
操作成功後在主目錄下會生成一個gsl-2.4的文件夾
3)創建安裝目錄:mkdir /home/xuyue/programs/gsl2.4
4)進入解壓後的文件夾gsl-2.4,配置安裝信息以及告訴系統使用上一步設置的安裝目錄
5)編譯,這一步需要花幾分鐘:make
6)安裝庫之前測試一下這個庫(選擇性的),需要花幾分鐘:make check
7)安裝庫:make install
8)配置環境變量:
使用vi編輯器,編輯用戶根目錄下配置文件:vi ~/.bashrc
在改文件末尾添加如下代碼:
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/home/xuyue/programs/gsl2.4/include
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/home/xuyue/programs/gsl2.4/include
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH::/home/xuyue/programs/gsl2.4/lib
export LIBRARY_PATH=$LIBRARY_PATH::/home/xuyue/programs/gsl2.4/lib
保存該文件
立刻加載修改後的設置,使之生效:source ~/.bashrc
9)編寫如下文件test.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;
}
通過以下命令進行編譯鏈接,會生成一個可執行文件a.out
[xuyue@localhost ~]$ gcc -Wall -I/home/xuyue/programs/gsl2.4/include -c test.c
[xuyue@localhost ~]$ gcc -L/home/xuyue/programs/gsl2.4/lib test.o -lgsl -lgslcblas -lm
執行a.out,得到以下結果證明安裝成功!