[转] linux下非root用户安装gsl

GSL是GNU的一个数学库,免费并且功能强大,非常适用于个人的数学计算。

linux下安装gsl比较简单,跟安装其他的程序没有什么差异,具体如下:

安装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

其中最后一个是为了方便链接使用。

使用GSL

编辑一个如下的测试程序:
#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

参考资料

  • 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

来源: http://my.oschina.net/hou3/blog/180710

标签: linux

相关文章推荐

添加新评论 (无需注册,可直接评论)