编译:
- 到GSL官网(https://www.gnu.org/software/gsl/)下载GSL 1.16的源码文件gsl-1.16.tar.gz。
- 到下载GSL的VS工程gsl-1.16-vc11.zip(他提供的是VS2012版本,可以用VS2013打开并升级成VS2013工程)。
- 解压gsl-1.16.tar.gz。而后将gsl-1.16-vc11.zip解压到gsl-1.16.tar.gz解压后的根目录下(即使得build.vc11、ieee-utils、matrix、vector四个目录与blas、block、bspline等目录处于同一父目录下)。
- 进入build.vc11目录下,打开gsl.dll.sln或gsl.lib.sln。会有安全提示并提示将VC11(VS2012)的工程升级到VC12(VS2013)。
- 编译gsldefs或gslhdrs,不得两个都编译。官方推荐gslhdrs。
- 运行一下编译出来的程序。
- 编译gsllib/gsldll,cblaslib/cblasdll会在此过程中自动编译。
检测:
新建一个工程TestGSL,在工程里新建一个cpp代码文件,输入如下代码:
#include <iostream>
#include "gsl/gsl_sf_bessel.h"
using namespace std;
int main()
{
double x = 5.0;
double y = gsl_sf_bessel_J0(x);
cout <&