GSL是GNU的一個數學庫,免費並且功能強大,非常適用於個人的數學計算。
linux下安裝gsl比較簡單,跟安裝其他的程序沒有什麼差異,具體如下:
第一步:編譯
下載解壓後,在gsl根目錄下運行下面命令
./configure --prefix=YOUR_DIRECTORY
比如我習慣安裝在opt目錄下,比如/home/user/opt/gsl1.16
第二步:make
配置結束後,運行make命令,即
make
第三步:make install
make install
第四步:添加環境變量
使用vi編輯器,編輯用戶根目錄下配置文件。
vi ~/.bashrc
在文件末尾加上下面的代碼:
#GSL export PATH=$PATH:YOUR_DIRECTORY/bin export C_INCLUDE_PATH=$C_INCLUDE_PATH:YOUR_DIRECTORY/include export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:YOUR_DIRECTORY/lib export GSL_LD=YOUR_DIRECTORY/lib
其中最後一個是為了方便鏈接使用。
編輯一個如下的測試程序:
#include #include "gsl/gsl_math.h" int main(void) { double x=5.0; double y=gsl_sf_bessel_J0(x); printf("J0(%g)=%.18e\n", x, y); return 0; }
編譯文件:
gcc -o al.o -c test.c
鏈接文件:
gcc -o al.out al.o -lgsl -lgslcblas -L$GSL_LD -lm
或者直接編譯鏈接:
gcc -o al.out test.c -lgsl -lgslcblas -L$GSL_LD -lm
靜態鏈接:
gcc -o al.out al.o -lgsl -lgslcblas -L$GSL_LD -static -lm