一、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在Windows上的安装和配置虽然比在Linux上复杂一些,但通过遵循上述步骤,开发者可以成功地在VC++ 2010环境下使用GSL进行科学计算。理解GSL的基本结构和调用方式,以及熟悉Windows下的环境变量和项目...
在Windows环境下,GSL(GNU Scientific Library)动态库是一个至关重要的工具,它为科学计算提供了广泛的功能。GSL是一个开源的数学和物理函数库,包含了众多的数值算法,包括线性代数、微积分、随机数生成、插值、...
总之,Windows下配置和使用GSL 2.6动态库需要理解动态库的工作原理,配置环境变量,正确链接库文件,并熟悉GSL的API和错误处理机制。通过熟练掌握这些知识点,开发者可以在Windows平台上充分利用GSL的强大功能进行...
总之,这个“gsl for windows”压缩包提供了一套便捷的Windows下GSL使用方案,适用于两种常见的开发环境——VS2010和MinGW。有了它,开发者可以在Windows上快速地进行科学计算,而无需关心底层库的编译问题。
在Windows环境下,特别是在Visual Studio 2010 (VS2010)中使用GSL,需要进行一系列配置才能正常工作。本文将详细介绍在VS2010中配置GSL的过程。 #### 二、准备工作 1. **下载GSL** 首先,从官方指定地址下载GSL...
在Windows环境下,使用GSL通常需要配置动态链接库(dll)和静态链接库(lib)文件,以便编译器能够找到这些依赖项。以下是一个详细的步骤来配置GSL库: 1. **下载与安装**:首先,你需要从官方网站或其他可靠来源...
gsl_已配置好的include_lib_dll文件(使用时去掉后面的中文,放工程目录下即可使用);gsl-1.8-src.zip等源文件以及开发文档GNU Scientific Library version 1.8.pdf;gsl-ref-1.8.pdf;以及配置好可编译运行的github工程...
《GSL在Windows 64位环境下的应用与配置详解》 GNU Scientific Library(GSL)是一个开源的数学和科学计算库,它提供了广泛的数值算法,涵盖了线性代数、微积分、随机数生成、插值、傅里叶变换等多个领域。在...
这个压缩包包含预编译的库文件,使得用户无需自己编译源代码就能在Windows环境下使用GSL。 描述中提到"免安装GSL库",这意味着下载这个压缩包后,用户可以直接解压并引用其中的文件,而无需通过传统安装程序来设置...
标签中的“gsl windows VS2010”强调了GSL库与Windows操作系统和VS2010编译器的关联,意味着这个项目特别关注于在Windows环境下使用Visual Studio 2010来构建GSL库。 压缩包子文件“gsl for windows”很可能包含了...
Windows版的GSL是将原生的GSL源代码编译适应于Windows操作系统,特别为在Visual C++ 6.0环境下使用而准备的。这个版本使得开发者在Windows平台上也能方便地利用GSL的强大功能进行科学计算。 1. GSL库概述:GSL是一...
我想做一个最小二乘法正太拟合曲线,网上都是python调用matlab进行拟合,我想用C++拟合曲线,发现网上有开源库GSL也有计算方法;这工程就是用VS2019编译的GSL动态库,测试项目中包括GSL生成的动态库静态库。
对于Windows用户来说,通常会遇到需要配置编译环境的问题,但在某些情况下,如使用GnuWin32提供的预编译版本,可以直接使用GSL库,无需手动配置。 描述中提到的“gsl程序不需要生成lib的”,这意味着在某些安装或...
此文件是Qt环境下GSL的部署方法,内部已经附带gsl的dll和lib文件,以及写好的pri文件,直接调用。 GSL(GNU Scientific Library)是一个 C 写成的用于科学计算的库,有超过1000个函数,该库提供了关于数学计算的很多...
标题 "gsl-1.15 for windows" 指的是通用科学库(GNU Scientific Library,简称GSL)的一个特定版本1.15,已经针对Windows操作系统进行了编译。GSL是一个广泛使用的开源库,提供了各种数值计算算法,涵盖了线性代数...
这意味着Windows用户可以直接使用这些预编译的库文件,而无需自行配置编译环境。这对于不熟悉编译过程或者没有适当编译工具的用户来说,是一个极大的便利。通常,这个压缩包会包含动态链接库(.dll)和静态链接库(....
对于Windows,你可能需要手动创建类似C:\Program Files\gsl\include和C:\Program Files\gsl\lib的目录,并将它们复制过去。 6. 同样,别忘了更新PATH环境变量。 配置完成后,你可以通过编写C程序来测试GSL库是否...
标题中的"用于windows最新版"指的是GSL的1.8版本,这是一个专为Windows平台优化的版本,包含了所有必要的组件,使得开发者可以在Windows环境下,无论是使用Visual Studio 2010还是MinGW编译器,都能方便地进行科学...
要注意的是,上述教程是在Windows操作系统环境下进行的,GSL官方提供的GNUWin32版是为Windows平台准备的,它提供了可执行文件和源代码包,方便用户根据自己的需要进行编译和安装。GSL的源码包还允许用户在Linux、...
综上所述,"gsl-1.15 VC2010"提供了在Windows环境下使用GSL进行科学计算的基础。开发者可以利用提供的编译环境和源代码,结合Visual Studio 2010的强大功能,实现高效且精确的数值计算。同时,通过深入理解并利用...