1.GSL简介
GNU科学计算函数库GSL(GNU Scientific Library)是一个强大的C/C++数值计算函数库,它是一个自由软件,是GNU项目软件的一个部分,遵循GPL协议。GSL是一个为C和C++程序员提供的科学数值运算库。该科学计算库异常强大,函数库提供了大量的数值计算程序,如随机函数、特殊函数和拟合函数等等,整个函数库大约有1000多个函数,几乎涵盖了科学计算的各个方面。
2.GSL安装
1、从http://gnuwin32.sourceforge.net/packages/gsl.htm下载Complete package, except sources和Sources两个exe文件。
或者 http://download.csdn.net/detail/piaoxuezhong/9842105
2、安装gsl-1.8.exe的路径如下所示,可根据需要改变,其他选项默认即可,如下图所示:
3、 安装gsl-1.8-src.exe,默认安装,跟上面路径保持一致,如下图所示:
3.VS环境下GSL的配置:
http://www.cnblogs.com/iTeck/p/3718281.html
http://blog.csdn.net/wanrenwangxuejing/article/details/30717985
1、生成lib文件。发现安装目录lib下并没有libgsl.lib,libgslcblas.lib这两个文件,倒是有两个扩展名为def和a(linux下库文件包格式)的文件,因此必须进行转换。
开始菜单,要用VS带的CMD命令行去跑,不能用windows系统下的CMD!!!
2、切换到进入gsl库的lib目录,然后先后执行两条语句:
lib/machine:i386 /def:libgsl.def
lib /machine:i386 /def:libgslcblas.def
3、设置环境变量,D:\ProgramFiles\GnuWin32\bin添加到path中,然后重启计算机。
“包含目录”添加:D:\Program Files\GnuWin32\include 和D:\Program Files\GnuWin32\include\gsl
“库目录”添加:D:\Program Files\GnuWin32\lib
在“附加依赖库”添加libgsl_d.lib;libgslcblas_d.lib
至此,配置工作基本完成,下面是测试语句:
#include <iostream>
#include <gsl_sf.h>
int main()
{
std::cout << gsl_sf_gamma_inc(1.5, 0.5) << std::endl;
std::cout << gsl_sf_gamma_inc_Q(1.5, 0.5) << std::endl;
std::cout << gsl_sf_gamma_inc_P(1.5, 0.5) << std::endl;
std::cin.get();
return 0;
}
运行结果: