一、下载gsl
1、从http://gnuwin32.sourceforge.net/packages/gsl.htm下载Complete package, except sources和Sources两个exe文件。
二、安装
1、 首先安装从http://gnuwin32.sourceforge.net/packages/gsl.htm下载的两个文件gsl-1.8.exe和gsl-1.8-src.exe。
三、设置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、将x:\Program Files\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",这个问题折磨了我一天。。。。
五、测试Gsl函数库
#include <iostream>
#include <gsl_sf.h>
int main()
{
std::cout << gsl_sf_gamma_inc( 1.5, 0.5 ) << std::endl;
std::cout << gsl_sf_gamma_inc_Q( 1.5, 0.5 ) << std::endl;
std::cout << gsl_sf_gamma_inc_P( 1.5, 0.5 ) << std::endl;
std::cin.get();
return 0;
}
分享到:
相关推荐
### VS2010下GSL的配置详解 #### 一、引言 GNU Scientific Library (GSL) 是一个广泛使用的C语言科学计算库,它提供了大量的数学例程,包括线性代数、傅里叶变换、随机数生成等。在Windows环境下,特别是在Visual ...
3. **配置说明**:这可能是一个文档,详细解释如何在VS2010环境中设置项目属性,以便正确链接和使用编译好的GSL库。 4. **示例代码**:可能包含演示如何使用GSL函数的简单程序,帮助用户快速上手。 5. **编译脚本或...
然而,值得注意的是,“win7下codeblock在编译不成功”,这可能意味着Code::Blocks,另一个流行的C/C++集成开发环境,在相同条件下无法成功编译GSL。这可能是由于编译器配置、链接器设置或者IDE自身的兼容性问题导致...
7. **测试与验证**:编写一个简单的程序,比如使用GSL的线性求解器或随机数生成器,来验证GSL是否成功配置。例如,你可以用`gsl_linalg_LU_decomp()`函数求解一个线性方程组,或用`gsl_rng_*`系列函数生成随机数。 ...
通过以上步骤,你将在VS2013环境中成功配置并使用GSL 1.8。这将使你能够充分利用GSL的强大功能,进行复杂的科学和工程计算。记住,理解和熟悉GSL的API文档至关重要,它会指导你如何有效地使用这个库。祝你在开发过程...
总的来说,GSL在Windows上的安装和配置虽然比在Linux上复杂一些,但通过遵循上述步骤,开发者可以成功地在VC++ 2010环境下使用GSL进行科学计算。理解GSL的基本结构和调用方式,以及熟悉Windows下的环境变量和项目...
通过以上步骤,我们成功地在Qt项目中集成了GSL库,并实现了一个简单的数学计算功能。这不仅展示了Qt与GSL相结合的强大能力,也为今后开发复杂的科学计算应用打下了坚实的基础。需要注意的是,在实际开发过程中,还...
5. **测试与使用**:编写简单的代码调用GSL库中的函数,如数值积分、线性代数等,通过编译和运行来验证GSL是否配置成功。 通过以上步骤,开发者就可以在VC6.0中使用GSL进行科学计算了。虽然过程可能相对复杂,但是...
8. **多平台兼容性**:虽然GSL主要讨论的是在VS下的使用,但其设计目标是跨平台的,因此也可以在其他编译环境(如GCC)下使用,只是配置和编译步骤可能会有所不同。 9. **版本兼容性**:确保使用与开发环境和编译器...
GNUWin64项目提供了GSL在Windows环境下的编译版本。下载并安装GNUWin64,确保包含了`lib`和`include`目录,这两个目录包含了GSL的库文件和头文件,是链接和编译GSL程序所必需的。 三、配置Visual Studio 2015 1. ...
如果程序能够正确运行并得到预期结果,那么配置就成功了。 总的来说,这个过程涉及到了软件的本地化安装、库文件的管理和VC6.0的项目配置,对于开发者来说,理解和掌握这些步骤是使用GSL进行科学计算的前提。正确...
描述中提到,这个压缩包包含了编译好的.gsl-1.15版本,适用于Windows环境,特别适合那些使用Visual Studio(如VS2010)或MinGW进行开发的用户。这里提供的.lib和.dll文件是静态和动态链接库,它们使得开发者能够在...
2. **配置和编译**:进入解压后的目录,如`cd gsl-1.13`,然后运行`./configure`来检测系统环境并生成Makefile。这一步可能会需要一些依赖库,例如BLAS和LAPACK。如果系统中缺少这些库,你需要先安装它们。 3. **...
这通常包括配置环境变量、运行配置脚本,以及使用编译器命令行参数来编译和链接库。一旦编译成功,开发者可以得到与`gsl1.8.0.exe`类似的库文件,但这些是根据他们自己的需求定制的。 GSL库广泛应用于科学计算、...
通常,这会涉及到下载和运行gsl-1.8.exe安装程序,设置环境变量,以及将GSL头文件和库文件添加到编译路径中。对于开发者来说,理解这些步骤至关重要,因为它们确保了项目可以正确地链接并调用GSL的功能。 在安装GSL...
4. **安装库文件**:编译成功后,使用`make install`命令将库文件安装到MinGW的库目录,通常为`/mingw/lib`,并将头文件复制到`/mingw/include/gsl`。 5. **链接GSL库**:在你的C/C++项目中,使用`-lgsl -lgslcblas...
如果一切都正确的话,应当编译正确,同时运行结构如下: GSL 库是一个强大的 C/C++ 数值计算函数库,它提供了大量的数值计算程序,可以满足科学计算的各种需求。通过以上步骤,可以在 VC++6.0 环境中成功安装和使用...
在压缩包`gsl_2_4_msvc2015_64_r1_README.txt`中,通常会包含详细的安装指南和使用注意事项,例如配置环境变量、编译选项等。建议仔细阅读这份文档,以确保顺利地在项目中集成和使用GSL 2.4。 总的来说,GSL 2.4在...
在本文中,我们将深入探讨如何使用Visual Studio 2008 (VS2008) 编译QGIS 1.7.0版本。QGIS(Quantum GIS)是一款开源地理信息系统,用于处理地理空间数据。以下是编译过程的关键步骤和解决常见问题的方法。 首先,...
总之,编译SIFT VC代码涉及到对OpenCV和GSL库的配置,以及在VC环境中编译和运行C++代码。这是一个很好的机会,可以让你深入理解计算机视觉的基本原理以及C++编程实践。通过这个过程,你不仅可以掌握SIFT算法,还能...