一、下载gsl
1、从http://gnuwin32.sourceforge.net/packages/gsl.htm下载Complete package, except sources和Sources两个exe文件。
二、安装
1、 首先安装从http://gnuwin32.sourceforge.net/packages/gsl.htm下载的两个文件gsl-1.8.exe和gsl-1.8-src.exe。
三、设置VS2010编译环境
1、生成lib文件。发现安装目录lib下并没有libgsl.lib,libgslcblas.lib这两个文件,倒是有两个扩展名为def和a(linux下库文件包格式)的文件,因此必须进行转换。
开始菜单,要用VS带的CMD命令行去跑,不能用windows系统下的CMD!!!
进入gsl库的lib目录下依次输入以下两条语句:
lib /machine:i386 /def:libgsl.def
lib /machine:i386 /def:libgslcblas.def
再看lib目录下,发现有了libgsl.lib,libgslcblas.lib这两个文件。
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",这个问题折磨了我一天。。。。
五、测试Gsl函数库
#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;
}
分享到:
相关推荐
VS2010下GSL的配置,
gsl_已配置好的include_lib_dll文件(使用时去掉后面的中文,放工程目录下即可使用);gsl-1.8-src.zip等源文件以及开发文档GNU Scientific...以及配置好可编译运行的github工程schneider_et_al_2016_animaldiversity.rar
vs2010编译的gsl-1.8,32位系统,亲测可用,内附配置说明
GSL是一个开源的稳定的数学计算库,功能类似matlab,matlab功能几乎都可以实现,很...GSL非常不好编译,网上资料很少,该版本是使用vs2017编译的静态库,里面包含了Debug和Release两个版本。下载后直接使用,非常方便。
我想做一个最小二乘法正太拟合曲线,网上都是python调用matlab进行拟合,我想用C++拟合曲线,发现网上有开源库GSL也有计算方法;这工程就是用VS2019编译的GSL动态库,测试项目中包括GSL生成的动态库静态库。
用 VS2015 编译的 GSL 2.3 。包括静态库和 DLL。静态库和 DLL又分别对应了 win32 和 x64 两种配置。 gsl 是 GNU Scientific Library,著名的数值计算库。
gsl-1.15 VC2010的编译环境, 可以配合我的另外一个gsl-1.15源代码一起使用
win7下,vs2015编译通过并且测试工程测试通过,win7下codeblock在编译不成功! 源代码来自GitHub,需自行编译,请搜索!
GSL和vs2013编译GSL1.8生成的8个lib和4个dll文件,以及GSL的两个exe文件,以及编译生成的lib和dll文件
vs2010生成的gsl1.8的dll文件和lib文件,含有gsl-1.8.exe以及gsl-1.8-src.exe文件以及生成的libgsl.dll、libgsl.lib;libgslcblas.lib ;libgsl_d.lib;libgslcblas_d.lib以及相对应的dll文件,配置说明,生成步骤文档
VS2015 x86 编译器 编译的 GSL-2.1 (GNU Scientific Library) 。包含静态库和动态库 dll。 注意:非 VS2015 编译的 GSL 都不能用在 VS2015 中,网上其他所有的 gsl for windows 都不行的。花了我将近一周时间才把 ...
GSL v1.8 VS2010 x64版本 编译版本 末尾带_d的为debug版
以前做过一个用MinGW编译gsl的库,现在这个是用VS2010编译的。有32和64位版本。内附说明。
GSL库VS2015 x64编译结果,静态和动态两种都有。
既可以支撑QGIS在Linux环境下的编译工作,也可以进行gsl的二次研发。 四、其他说明 在Linux环境下,基于Qt Creator进行编译的gsl开源库。包含有头文件include、库文件so等,提供了Debug、Release版本。 当前采用的...
既可以支撑QGIS在Windows环境下的编译工作,也可以进行gsl的二次研发。 四、其他说明 在Windows环境下,基于Qt Creator进行编译的gsl开源库。包含有头文件include、库文件lib、动态库dll等,提供了Debug、Release...
既可以支撑QGIS在MacOS环境下的编译工作,也可以进行gsl的二次研发。 四、其他说明 在MacOS环境下,基于Qt Creator进行编译的gsl开源库。包含有头文件include、库文件dylib等,提供了Debug、Release版本。 当前采用...
本资源的内容为:基于Qt的gsl跨平台编译源码(含qt pro文件)。 二、使用人群 QGIS编译、QGIS跨平台编译的人员或研究者。 三、使用场景及目标 在Windows、Linux、MacOS环境下编译使用。 既可以支撑QGIS的跨平台编译...