Linux系统 centos7下安装 gsl
参考的博客
本文主要参考了以下两篇博客:
1、linux下GSL安装
https://blog.csdn.net/waleking/article/details/8265008/
2、关于找不到gsl共享库的问题
https://blog.csdn.net/qtyl1988/article/details/25636555
重新整合安装 gsl 的步骤,方便大家参考
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 获取安装包:wget http://mirrors.ustc.edu.cn/gnu/gsl/gsl-2.5.tar.gz
- 解压:
tar -xzvf gsl-2.5.tar.gz
- 进入解压出来的目录:
cd gsl-2.5
sudo ./configure
sudo make
sudo make install
- 以下两条命令设置环境变量:
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
- 最后测试 gsl 是否安装成功。
测试 gsl 是否安装成功
创建 gsl_test.c
#include <stdio.h>
#include <gsl_rng.h>
#include <gsl_randist.h>
int main (int argc, char *argv[])
{
/* set up GSL RNG */
gsl_rng *r = gsl_rng_alloc(gsl_rng_mt19937);
/* end of GSL setup */
int i,n;
double gauss,gamma;
n=atoi(argv[1]);
for (i=0;i<n;i++)
{
gauss=gsl_ran_gaussian(r,2.0);
gamma=gsl_ran_gamma(r,2.0,3.0);
printf("%2.4f %2.4f\n", gauss,gamma);
}
return(0);
}
执行下面的命令,得到 a.out 文件
gcc -I/usr/local/include/gsl -lgsl -lgslcblas gsl_test.c
运行 a.out 文件
./a.out 10
得到的运行结果如下:
0.2678 6.9645
3.3488 1.6894
1.9950 2.1575
-4.7934 6.1648
-0.0782 4.0292
1.7871 11.6031
-2.5931 7.7629
0.3634 1.3344
-1.0965 11.1658
0.0142 3.5412
至此,gsl 成功安装!