[转] 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