windows下GSL的配置

转载 2013年12月01日 23:53:32

一、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的配置

GNU科学计算函数库GSL(GNU Scientific Library)是一个强大的C/C++数值计算函数库,它是一个自由软件,是GNU项目软件的一个部分,遵循GPL协议。该函数库提供了大量的数值计...
  • lxiaoxiaot
  • lxiaoxiaot
  • 2011年03月17日 10:31
  • 4318

windows 环境下使用GSL

GNU Scientific Library(GSL)是一个为C和C++程序员提供的科学数值运算库。该科学计算库异常强大,提供了如下方面的支持: Complex Numbers           ...
  • Chinamming
  • Chinamming
  • 2013年12月02日 12:41
  • 1325

OpenCV搭建GSL环境

OpenCV搭建GSL环境为了用粒子滤波算法,需要搭建GSL环境。网上的方法有很多,按着步骤做总还是有做不明白或者最后搭建失败的情况。折腾了一番最后成功搭建起来了,在这里把过程分享给大家希望能帮助到大...
  • weixin_40257685
  • weixin_40257685
  • 2017年09月18日 15:21
  • 194

windows下gsl安装实验

1.gsl到1.8在win上使用没有问题,可以计算方程,不过小波有问题。 2.gsl v15在f16上可以使用。 --gcc -Wall -I/usr/local/include -c gsl01...
  • wjb801
  • wjb801
  • 2016年11月04日 11:41
  • 132

win7下VS2010与gsl1.8环境配置

一、下载gsl 1、从http://gnuwin32.sourceforge.net/packages/gsl.htm 下载Complete package, except sources和Sou...
  • wanrenwangxuejing
  • wanrenwangxuejing
  • 2014年06月14日 10:47
  • 2539

GNU科学计算函数库GSL(GNU Scientific Library)配置说明

(1) 下载在windows下使用的GSL库,地址: http://gnuwin32.sourceforge.net/packages/gsl.htm 下载如下图片中所示的两个文件: (Comp...
  • hanbingyunzi163
  • hanbingyunzi163
  • 2017年10月31日 22:43
  • 101

Windows 8 64bit + VS2013/Dev C++/CodeBlocks 调用 GSL1.8 (通过GnuWin32)

今天找了一天各种C语言的矩阵计算库,尝试了直接调用matlab,参见前一篇文章。 最终还是决定用C语言调库GSL来完成矩阵计算。 0.环境 Windows 8 64 bit  VS2013 最...
  • u011680118
  • u011680118
  • 2015年10月04日 09:22
  • 1361

x64 gsl库的配置及vs中使用

Lib库文件产生  1,安装: 在program files 下建立目录GSL_x64,将 gsl-1.15-dev-win64 目录下的文件全部拷贝; 2,编译lib,      在vs 程序...
  • qqqren
  • qqqren
  • 2016年11月08日 08:47
  • 370

windows下的gsl(科学计算库)配置

一、GSL介绍GNU科学计算函数库GSL(GNU Scientific Library)是一个强大的C/C++数值计算函数库,它是一个自由软件,是GNU项目软件的一个部分,遵循GPL协议。GSL是一个...
  • Augusdi
  • Augusdi
  • 2013年04月15日 11:51
  • 1685

如何编译Windows版本的GSL

GSL全名为GNU Scientific Library,是GNU发起的一个科学计算项目,采用C语言编写,可以在C/C++开发中广泛使用。因为是开源项目,在Windows平台下面没有现成的安装文件可供...
  • Chinamming
  • Chinamming
  • 2013年12月02日 00:06
  • 1222
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows下GSL的配置
举报原因:
原因补充:

(最多只允许输入30个字)