一、GSL的下载、安装
下载地址:http://gnuwin32.sourceforge.net/packages/gsl.htm下载Complete package, except sources和Sources两个exe文件
安装从下载的两个文件gsl-1.8.exe和gsl-1.8-src.exe,如我的安装在:D:\GSL\ 目录下:
二、设置编译环境
(1)对于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、将..\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"
(注:Project -> tracking-> Configuration Properties ->C/C++->Command line)
(2) 对于VC6:
生成lib文件:发现安装目录lib下并没有libgsl.lib,libgslcblas.lib这两个文件,倒是有两个扩展名为def和a(linux下库文件包格式)的文件,因此必须进行转换。
这里可以直接用windows命令行,在命令行中切换到D:\GSL\GnuWin32\lib
lib /machine:i386 /def:libgsl.def
lib /machine:i386 /def:libgslcblas.def
运行以上命令后再看lib目录下,发现有了libgsl.lib,libgslcblas.lib这两个文件,这就对了,进入下一步。
将D:\GSL\GnuWin32\bin中的libgsl.dll和libgslcblas.dll复制到..\VC\Bin下;
将D:\GSL\GnuWin32\include目录下的整个gsl文件夹拷贝到..\VC\include下;
将D:\GSL\GnuWin32\lib目录下的所有.lib文件全部复制到..\VC98\Lib下。
新建一个VC6工程用于测试,然后进入项目->属性->连接器->输入,在“附加依赖项”一栏加入库文件 libgsl.lib libgslcblas.lib,用空格隔开,并在
Project setting->C++->Project Options加入/D "GSL_DLL",并点击OK
三、测试用例
1 #include <gsl/gsl_spline.h>
2 #include <cstdio>
3 #include <cstdlib>
4 #include <cmath>
5
6 void Display()
7 {
8 const size_t n = 4;
9 double x[] = {0,0.333336,0.666666,1};
10 double y[] = {0,0.5,0.9,0};
11 gsl_interp* interps[3] = {NULL,NULL,NULL};
12 interps[0] = gsl_interp_alloc(gsl_interp_linear,n);
13 interps[1] = gsl_interp_alloc(gsl_interp_polynomial,n);
14 interps[2] = gsl_interp_alloc(gsl_interp_cspline,n);
15 gsl_interp_init(interps[0],x,y,n);
16 gsl_interp_init(interps[1],x,y,n);
17 gsl_interp_init(interps[2],x,y,n);
18 gsl_interp_accel* acc = gsl_interp_accel_alloc();
19 }
20
21 int main(int argc, char** argv)
22
23 {
24 Display();
25 return 0;
26
27 }
分享到:
相关推荐
windows下gsl动态库
windows下gsl2.6动态库
VS2010下GSL的配置,
gsl_已配置好的include_lib_dll文件(使用时去掉后面的中文,放工程目录下即可使用);gsl-1.8-src.zip等源文件以及开发文档GNU Scientific Library version 1.8.pdf;gsl-ref-1.8.pdf;以及配置好可编译运行的github工程...
已经编译好的windows下的gsl库,包括.lib,.dll,.a等等,方便在VS2010或者MingW下使用。内附说明文件。[本人亲自编译检测,绝对靠谱]
GSL一般在linux安装,这里的版本可以直接在windows下使用,按照read me中间的步骤一步一步来就OK了 GSL的使用说明也包含了
gsl2.6的windows版本,包括源代码、VS2015工程以及pdf帮助文档,是可以在VS下使用数学库。gsl官方网站是http://www.gnu.org/software/gsl,该数学库几乎包括数学中的大部分知识,对于一般的数学算法是都可以满足的。
GSL(GNU Scientific Library),针对windows平台,64位操作系统编译。 包含完整bin、lib以及include文件,在win7 64位操作系统vs2012上测试通过。
我想做一个最小二乘法正太拟合曲线,网上都是python调用matlab进行拟合,我想用C++拟合曲线,发现网上有开源库GSL也有计算方法;这工程就是用VS2019编译的GSL动态库,测试项目中包括GSL生成的动态库静态库。
生成的dll文件和lib文件,配置下环境,希望能帮助你解决你的问题。
GSL函数库的windows版本,根据GSL1.4源码在Windows+VC6下进行编译而成,可以在Windows环境下使用。
免安装GSL库,不懂的可以参照我的博文 http://hi.baidu.com/yu_xian_guo/item/f2efdf2a3fc45bbdb73263e7
炬芯平台下的GSL3680触摸驱动代码,触摸中断,利用input子系统进行坐标上报。
GSL3676的官方数据手册,很难下到的,需要的小伙伴赶紧下载看看吧
gsl1.8Windows下的.lib文件和.dll文件(包括Release和Debug模式)
平台qt5.8 QWidget和GSL科学库配置 压缩包里有两个demo 一个是控制台的demo 一个是qwidget的demo dll不用复制到debug里,我在pri里配置好了 直接用
gsl安装的安装及配置,gsl用于C及C++的数值计算。它提供了1000多个函数。
本人使用的是VS2010+WIN64,亲测可用。 VS2010配置参考https://wenku.baidu.com/view/12cba42daf1ffc4fff47ac3f.html ...配置vs2010工程 )这一步开始即可。 注意地址的文件名,和解压的目录地址。
已经编译好的windows下的gsl库当前最新版本1.8,包括头文件,.lib,.dll,.chm的使用说明文档,样例文件等等,方便在VS2010或者MingW下使用。
此文件是Qt环境下GSL的部署方法,内部已经附带gsl的dll和lib文件,以及写好的pri文件,直接调用。 GSL(GNU Scientific Library)是一个 C 写成的用于科学计算的库,有超过1000个函数,该库提供了关于数学计算的很多...