`
chinamming
  • 浏览: 139028 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

windows下GSL的配置

 
阅读更多

一、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下gsl动态库

    windows下gsl2.6动态库

    windows下gsl2.6动态库

    VS2010下GSL的配置.

    VS2010下GSL的配置,

    Windows10+VS2017下GSL1.8_x86配置文件及schneider_et_al_2016_animaldiversity项目编译运行

    gsl_已配置好的include_lib_dll文件(使用时去掉后面的中文,放工程目录下即可使用);gsl-1.8-src.zip等源文件以及开发文档GNU Scientific Library version 1.8.pdf;gsl-ref-1.8.pdf;以及配置好可编译运行的github工程...

    gsl for windows

    已经编译好的windows下的gsl库,包括.lib,.dll,.a等等,方便在VS2010或者MingW下使用。内附说明文件。[本人亲自编译检测,绝对靠谱]

    GSL C/C++ windows 安装资源和配置说明

    GSL一般在linux安装,这里的版本可以直接在windows下使用,按照read me中间的步骤一步一步来就OK了 GSL的使用说明也包含了

    gsl-2.6 windows

    gsl2.6的windows版本,包括源代码、VS2015工程以及pdf帮助文档,是可以在VS下使用数学库。gsl官方网站是http://www.gnu.org/software/gsl,该数学库几乎包括数学中的大部分知识,对于一般的数学算法是都可以满足的。

    GSL_windows_x64

    GSL(GNU Scientific Library),针对windows平台,64位操作系统编译。 包含完整bin、lib以及include文件,在win7 64位操作系统vs2012上测试通过。

    WindowsVS2019环境下C++编译GSL库动态库静态库

    我想做一个最小二乘法正太拟合曲线,网上都是python调用matlab进行拟合,我想用C++拟合曲线,发现网上有开源库GSL也有计算方法;这工程就是用VS2019编译的GSL动态库,测试项目中包括GSL生成的动态库静态库。

    gsl配置文件

    生成的dll文件和lib文件,配置下环境,希望能帮助你解决你的问题。

    GSL--Windows版

    GSL函数库的windows版本,根据GSL1.4源码在Windows+VC6下进行编译而成,可以在Windows环境下使用。

    gsl-1.13-windows-binaries.zip

    免安装GSL库,不懂的可以参照我的博文 http://hi.baidu.com/yu_xian_guo/item/f2efdf2a3fc45bbdb73263e7

    GSL3680触摸驱动代码

    炬芯平台下的GSL3680触摸驱动代码,触摸中断,利用input子系统进行坐标上报。

    GSL3676数据手册

    GSL3676的官方数据手册,很难下到的,需要的小伙伴赶紧下载看看吧

    gsl1.8Windows下的.lib文件和.dll文件(包括Release和Debug模式)

    gsl1.8Windows下的.lib文件和.dll文件(包括Release和Debug模式)

    QWidget和GSL科学库配置 Demo

    平台qt5.8 QWidget和GSL科学库配置 压缩包里有两个demo 一个是控制台的demo 一个是qwidget的demo dll不用复制到debug里,我在pri里配置好了 直接用

    gsl安装的安装及配置

    gsl安装的安装及配置,gsl用于C及C++的数值计算。它提供了1000多个函数。

    win64bit下的GSL解压包

    本人使用的是VS2010+WIN64,亲测可用。 VS2010配置参考https://wenku.baidu.com/view/12cba42daf1ffc4fff47ac3f.html ...配置vs2010工程 )这一步开始即可。 注意地址的文件名,和解压的目录地址。

    gsl1.8用于windows最新版

    已经编译好的windows下的gsl库当前最新版本1.8,包括头文件,.lib,.dll,.chm的使用说明文档,样例文件等等,方便在VS2010或者MingW下使用。

    GSL数学库在Qt环境下搭建教程

    此文件是Qt环境下GSL的部署方法,内部已经附带gsl的dll和lib文件,以及写好的pri文件,直接调用。 GSL(GNU Scientific Library)是一个 C 写成的用于科学计算的库,有超过1000个函数,该库提供了关于数学计算的很多...

Global site tag (gtag.js) - Google Analytics