1. GNU Scientific Library (GSL)是一个开源的科学计算的函数库,里面有大量的数学计算 函数,非常强大: 在http://gnuwin32.sourceforge.net/packages/gsl.htm 页面下载
Complete package, exceptsources Setup 以及 Sources Setup 分别进行安装
2. 在目录D:\Software\gsl\src\gsl\ 1.8\gsl-1.8\VC8 ,用VS2013 打开libgsl.sln 文件,在资源管理器中可以看到如下四个工程:
3. 把该工程的四个版本全部编译(重新生成)一遍:(可能有点慢),
4. 然后把生成目录默认libgsl 和libgslcblas 两个目录中的 .lib (共八个)文件拷贝到和src 同一级的lib 文件中,.dll 文件(共四个)放到你的环境目录可访问(如system32 )或你的工程文件中
5. GSL 的环境变量配置如下:
添加目录为:D:\software\gsl\bin;
6. 工程属性:
“包含目录”添加:D:\ software\gsl\include
“库目录”添加:D:\ software\gsl\lib
“源目录”添加:D:\ software\gsl\src\gsl\1.8\gsl-1.8
7. 分别在 release下添加:libgsl.lib;libgslcblas.lib
在debug下添加: libgsl_d.lib;libgslcblas_d.lib
8. 测试:
在test 工程中添加:
#include <gsl/gsl_sf_bessel.h>
Main 最后添加:
double x = 5.0;
double y = gsl_sf_bessel_J0 (x);
printf ("J0(%g) = %.18e\n", x, y);
return 0;
9. 常见问题
error LNK2001: 无法解析的外部符号_gsl_rng_mt19937
或者访问gsl_rng_mt19937时发生access violation错误
解决方法:
项目---》属性---》c/c++---》预处理器---》预处理器定义---》添加“GSL_DLL”