GSL是GNU的一个数学库,免费并且功能强大,非常适用于个人的数学计算。将其安装在Linux比较简单,具体如下:
安装GSL
第一步:
./configure --prefix=/PATH
第二步:
./make
第三步:
./make install
第四步:
添加环境变量
gedit ~/.bashrc
#GSL //在bashrc文件后面加上以下代码
export PATH=$PATH:/data4/.../GSL/gsl_math/bin
export C_INCLUDE_PATH=$C_INCLUDE_PATH:/data4/.../GSL/gsl_math/include
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data4/.../GSL/gsl_math/lib
export GSL_LD=/data4/.../GSL/gsl_math/lib //这个是为了方便链接使用
使用GSL
编辑一个如下的测试程序:
#include <stdio.h>
#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/data4/.../GSL/gsl_math/lib -lm
or
gcc -o al.out al.o -lgsl -lgslcblas -L$GSL_LD -lm
直接编译链接:
gcc -o al.out test.c -lgsl -lgslcblas -L/data4/.../GSL/gsl_math/lib -lm
静态链接:
gcc -o al.out al.o -lgsl -lgslcblas -L$GSL_LD -static -lm
参考资料:
- GNU Scientific Library – Reference Manual:
http://www.gnu.org/software/gsl/manual/html_node/
- Linux添加环境变量与GCC编译器添加INCLUDE与LIB环境变量:
http://www.cppblog.com/bujiwu/archive/2009/01/25/72575.html