一、GSL介绍
GNU科学计算函数库GSL(GNU Scientific Library)是一个强大的C/C++数值计算函数库,它是一个自由软件,是GNU项目软件的一个部分,遵循GPL协议。GSL是一个为C和C++程序员提供的科学数值运算库。该科学计算库异常强大,函数库提供了大量的数值计算程序,如随机函数、特殊函数和拟合函数等等,整个函数库大约有1000多个函数,几乎涵盖了科学计算的各个方面。该函数库的主页是:http://www.gnu.org/software/gsl/gsl.html。不过遗憾的是原始GSL并不支持不支持windows平台,可所幸的是有人做了GSL在windows上的移植工作,详见http://gnuwin32.sourceforge.net/packages/gsl.htm,目前版本是1.8。二、下载和安装
从http://gnuwin32.sourceforge.net/packages/gsl.htm下载
Complete package, except sources和Sources两个exe文件。
下载完成后先后安装gsl-1.8.exe和gsl-1.8-src.exe
三、设置VS20101、生成lib文件。发现安装目录lib下并没有libgsl.lib,libgslcblas.lib这两个文件,倒是有两个扩展名为def和a(linux下库文件包格式)的文件,因此必须进行转换。开始菜单,要用VS带的CMD命令行去跑(开始--vs2010--visual studio tools),不能用windows系统下的CMD!!!进入gsl库的lib目录下 cd D:Program FilesGnuWin32lib依次输入以下两条语句:
lib /machine:i386 /def:libgsl.def
lib /machine:i386 /def:libgslcblas.def再看lib目录下,发现有了libgsl.lib,libgslcblas.lib这两个文件。
2、将x:Program FilesGnuWin32lbin中的libgsl.dll和libgslcblas.dll复制到D:Program FilesMicrosoft Visual Studio 10.0VCBin;将include整个Gsl目录复制到D:Program FilesMicrosoft Visual Studio 10.0VCinclude下;lib目录下的所有.lib文件全部复制到D:Program FilesMicrosoft Visual Studio 10.0VCLib下。
(如果这样添加了其实下面指定的前两个都不需要,因为在系统中已经有了这些文件,但不建议按这种方法指定,这样会使系统VC库中的东西非常混乱,强烈建议使用下面这种指定路径的方法!!)在Project -> tracking-> Configuration Properties -> C/C++ -> General -> Additional Include Directories 中增加头文件路径。(快捷键alt+F7)在Project -> tracking -> Configuration Properties -> C/C++ -> General -> Additional Library Directories 中增加库文件路径。
在Project -> tracking -> Configuration Properties -> Linker -> Input -> Additional Dependencies 中增加所依赖的库文件libgsl.lib和libgslcblas.lib。
重要tips:需要在c/c++的command line里添加 /D "GSL_DLL",这个问题折磨了我一天。。。。
Project -> tracking -> Configuration Properties ->C/C++->Command line
五、测试GSL函数库
本事例使用legendre函数
预编译一下:
没有错误,运行结果
这样就完成了GSL的配置,可以做很多的科学计算哦
https://blog.sciencenet.cn/blog-858128-818441.html
上一篇:
在Ubuntu 12.04上安装MATLAB-2012a下一篇:
C++的年积日计算程序