chaoshu的个人博客分享 http://blog.sciencenet.cn/u/chaoshu

博文

VS2010+GSL的使用

已有 8560 次阅读 2014-8-10 09:46 |个人分类:地球科学|系统分类:科研笔记

一、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++的年积日计算程序
收藏 IP: 111.173.80.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-7-16 13:40

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部