在用户目录下安装GSL

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

 

你可能感兴趣的:(数学,GSL)