参考的博客

本文主要参考了以下两篇博客:
1、linux下GSL安装
https://blog.csdn.net/waleking/article/details/8265008/
2、关于找不到gsl共享库的问题
https://blog.csdn.net/qtyl1988/article/details/25636555

重新整合安装 gsl 的步骤,方便大家参考

我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

  1. 获取安装包:wget http://mirrors.ustc.edu.cn/gnu/gsl/gsl-2.5.tar.gz
  2. 解压:tar -xzvf gsl-2.5.tar.gz
  3. 进入解压出来的目录:cd gsl-2.5
  4. sudo ./configure
  5. sudo make
  6. sudo make install
  7. 以下两条命令设置环境变量:
  8. LD_LIBRARY_PATH=/usr/local/lib
  9. export LD_LIBRARY_PATH
  10. 最后测试 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 成功安装!

Logo

更多推荐