`
chinamming
  • 浏览: 151314 次
  • 性别: 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 }
分享到:
评论

相关推荐

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

    总的来说,GSL在Windows上的安装和配置虽然比在Linux上复杂一些,但通过遵循上述步骤,开发者可以成功地在VC++ 2010环境下使用GSL进行科学计算。理解GSL的基本结构和调用方式,以及熟悉Windows下的环境变量和项目...

    windows下gsl动态库

    在Windows环境下,GSL(GNU Scientific Library)动态库是一个至关重要的工具,它为科学计算提供了广泛的功能。GSL是一个开源的数学和物理函数库,包含了众多的数值算法,包括线性代数、微积分、随机数生成、插值、...

    windows下gsl2.6动态库

    总之,Windows下配置和使用GSL 2.6动态库需要理解动态库的工作原理,配置环境变量,正确链接库文件,并熟悉GSL的API和错误处理机制。通过熟练掌握这些知识点,开发者可以在Windows平台上充分利用GSL的强大功能进行...

    gsl for windows

    总之,这个“gsl for windows”压缩包提供了一套便捷的Windows下GSL使用方案,适用于两种常见的开发环境——VS2010和MinGW。有了它,开发者可以在Windows上快速地进行科学计算,而无需关心底层库的编译问题。

    VS2010下GSL的配置.

    在Windows环境下,特别是在Visual Studio 2010 (VS2010)中使用GSL,需要进行一系列配置才能正常工作。本文将详细介绍在VS2010中配置GSL的过程。 #### 二、准备工作 1. **下载GSL** 首先,从官方指定地址下载GSL...

    gsl配置文件

    在Windows环境下,使用GSL通常需要配置动态链接库(dll)和静态链接库(lib)文件,以便编译器能够找到这些依赖项。以下是一个详细的步骤来配置GSL库: 1. **下载与安装**:首先,你需要从官方网站或其他可靠来源...

    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_windows_x64

    《GSL在Windows 64位环境下的应用与配置详解》 GNU Scientific Library(GSL)是一个开源的数学和科学计算库,它提供了广泛的数值算法,涵盖了线性代数、微积分、随机数生成、插值、傅里叶变换等多个领域。在...

    gsl-1.13-windows-binaries.zip

    这个压缩包包含预编译的库文件,使得用户无需自己编译源代码就能在Windows环境下使用GSL。 描述中提到"免安装GSL库",这意味着下载这个压缩包后,用户可以直接解压并引用其中的文件,而无需通过传统安装程序来设置...

    gsl for windows 32&64 by VS compiler project

    标签中的“gsl windows VS2010”强调了GSL库与Windows操作系统和VS2010编译器的关联,意味着这个项目特别关注于在Windows环境下使用Visual Studio 2010来构建GSL库。 压缩包子文件“gsl for windows”很可能包含了...

    GSL--Windows版

    Windows版的GSL是将原生的GSL源代码编译适应于Windows操作系统,特别为在Visual C++ 6.0环境下使用而准备的。这个版本使得开发者在Windows平台上也能方便地利用GSL的强大功能进行科学计算。 1. GSL库概述:GSL是一...

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

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

    gsl程序不需配置

    对于Windows用户来说,通常会遇到需要配置编译环境的问题,但在某些情况下,如使用GnuWin32提供的预编译版本,可以直接使用GSL库,无需手动配置。 描述中提到的“gsl程序不需要生成lib的”,这意味着在某些安装或...

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

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

    gsl-1.15 for windows

    标题 "gsl-1.15 for windows" 指的是通用科学库(GNU Scientific Library,简称GSL)的一个特定版本1.15,已经针对Windows操作系统进行了编译。GSL是一个广泛使用的开源库,提供了各种数值计算算法,涵盖了线性代数...

    GSL库 V2.4 for Windows

    这意味着Windows用户可以直接使用这些预编译的库文件,而无需自行配置编译环境。这对于不熟悉编译过程或者没有适当编译工具的用户来说,是一个极大的便利。通常,这个压缩包会包含动态链接库(.dll)和静态链接库(....

    gsl库及配置方法

    对于Windows,你可能需要手动创建类似C:\Program Files\gsl\include和C:\Program Files\gsl\lib的目录,并将它们复制过去。 6. 同样,别忘了更新PATH环境变量。 配置完成后,你可以通过编写C程序来测试GSL库是否...

    gsl1.8用于windows最新版

    标题中的"用于windows最新版"指的是GSL的1.8版本,这是一个专为Windows平台优化的版本,包含了所有必要的组件,使得开发者可以在Windows环境下,无论是使用Visual Studio 2010还是MinGW编译器,都能方便地进行科学...

    GSL安装使用教程

    要注意的是,上述教程是在Windows操作系统环境下进行的,GSL官方提供的GNUWin32版是为Windows平台准备的,它提供了可执行文件和源代码包,方便用户根据自己的需要进行编译和安装。GSL的源码包还允许用户在Linux、...

    gsl-1.15 VC2010

    综上所述,"gsl-1.15 VC2010"提供了在Windows环境下使用GSL进行科学计算的基础。开发者可以利用提供的编译环境和源代码,结合Visual Studio 2010的强大功能,实现高效且精确的数值计算。同时,通过深入理解并利用...

Global site tag (gtag.js) - Google Analytics