转载来自:http://www.bubuko.com/infodetail-2145590.html
GSL(GNU Scientific Library)作为三大科学计算库之一,除了涵盖基本的线性代数,微分方程,积分,随机数,组合数,方程求根,多项式求根,排序等,还有模拟退火,快速傅里叶变换,小波,插值,基本样条,最小二乘拟合,特殊函数等。下面介绍一下GSL的安装和使用。
方法一:
首先从官网下载到源代码(我用的版本是 gsl-1.9)压缩包,解压后进入目录,执行
./configure make make install
这个过程需要几分钟。这里还有一点需要注意的是,执行make install
时,会自动将动态库和头文件分别拷贝到/usr/local/lib和 /usr/local/include 下面,但如果这两个目录没有写权限,就无法创建此二目录,导致安装失败,此时改用 ‘sudo make install’或者手动去赋予权限,便能解决此问题。
安装就此完成,下面来跑官网上的这个样例
#include <stdio.h> #include <gsl/gsl_sf_bessel.h> int main (void) { double x = 5.0; double y = gsl_sf_bessel_J0 (x); printf ("J0(%g) = %.18e\n",x,y); return 0; }
编译之(假设该文件存为 test.c):
gcc test.c -lgsl -lgslcblas test.c -o test
方法二:
GSL源码包提供了以下二进制包:
- gsl-bin:GNU Scientific Library (GSL) -- binary package
- libgsl0-dbg: GNU Scientific Library (GSL) -- debug symbols package
- libgsl0-dev: GNU Scientific Library (GSL) -- development package
- libgsl0ldbl: GNU Scientific Library (GSL) -- library package
终端键入以下命令即可安装:
sudo apt-get install libgsl0ldbl
说明:根据不同的需要选择安装不同的版本,使用gsl-bin
将会安装所有的内容(gsl - bin
依赖libgsl0ldbl
)