参考网站:http://blog.youkuaiyun.com/meanwe712/article/details/22869199
http://anony3721.blog.163.com/blog/static/51197420124204843451
http://www.cnblogs.com/suda/archive/2012/03/03/2378644.html
http://blog.sina.com.cn/s/blog_6e0693f70100u2ve.html
一、下载64bit的gsl:
https://code.google.com/p/oscats/downloads/detail?name=gsl-1.15-dev-win64.zip&can=2&q=
二、编译lib文件:
在bin文件夹可以得到libgsl-0.dll和libgslcblas-0.dll,lib文件夹中却找不到我们需要的导入库libgsl-0.lib
和libgslcblas-0.lib。我们需要手动生成libgsl-0.lib和libgslcblas-0.lib。
1、生成lib文件。发现安装目录lib下并没有libgsl.lib,libgslcblas.lib这两个文件,倒是有两个扩展名为def和a(linux下库文件包格式)的文件,因此必须进行转换。
在网上找到了两种方法:
(a)开始菜单,要用VS带的CMD命令行去跑,不能用windows系统下的CMD!!!
进入gsl库的lib目录下依次输入以下两条语句:
lib /machine:i386 /def:libgsl-0.def
lib /machine:i386 /def:libgslcblas-0.def
再看lib目录下,发现有了libgsl.lib,libgslcblas.lib这两个文件。
(b)
由于需要生成64位lib,所以我们打开Visual Studio x64 Win64 Command Prompt。


Dump of file libgsl-0.dll
File Type: DLL



2、将x:\Program Files\GnuWin32l\bin中的libgsl.dll和libgslcblas.dll复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\Bin;将\include整个Gsl目录复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\include下;\lib目录下的所有.lib文件全部复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\Lib下。
(如果这样添加了其实下面指定的前两个都不需要,因为在系统中已经有了这些文件,但不建议按这种方法指定,这样会使系统VC库中的东西非常混乱,强烈建议使用下面这种指定路径的方法!!)
在Project -> tracking-> Configuration Properties -> C/C++ -> General -> Additional Include Directories 中增加头文件路径。
在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"