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

如何编译Windows版本的GSL

 
阅读更多
GSL全名为GNU Scientific Library,是GNU发起的一个科学计算项目,采用C语言编写,可以在C/C++开发中广泛使用。因为是开源项目,在Windows平台下面没有现成的安装文件可供使用,一般需要自己编译这个项目。现在我把自己从网上找的资料和自己编译的经过汇总一下,写成这个教程。­

在Windows平台上编译GSL主要使用MinGW和MSYS这两个工具,这些工具可以在sourceforge下载­

http://sourceforge.net/projects/mingw/­

(1)下载安装 MinGW(安装时选择gcc,g++和Make这三项)­

(2)下载安装 MSYS­

(3)下载MinGW Utilities 解压复制到MSYS安装目录­

(4)下载解压gsl源码,可以在GNU下载到 www.gnu.org/software/gsl/ ­

(5)进入gsl目录,执行命令:­

./configure­

make­

make install­

(6)完成编译之后,在MSYS安装目录下的­

local/bin有编译了的gsl动态库文件libgsl-0.dll libgslcblas-0.dll­

local/lib有编译好了的静态库文件libgsl.a libgsl.dll.a libgslcblas.a libgslcblas.dll.a­

local/include有编程需要的gsl头文件­

(7)此时你会发现,编译的结果缺少lib文件,现在我们来生成lib文件­

cd /usr/local/bin­

pexports libgsl-0.dll >libgsl-0.def­

pexports libgslcblas-0.dll >libgslcblas-0.def­

  这时候就生产了两个def文件­

  (8)使用VC6或以上版本的lib命令,生成lib文件,具体如下:­

lib /machine:i386 /def:libgsl-0.def­

lib /machine:i386 /def:libgslcblas-0.def­

(9)动态链接库拷贝到系统的Windows文件夹下面;­

将gsl头文件(local/include里面的gsl目录)拷贝到include文件夹下面;­

lib文件和*.a文件(local/lib下面)放到Lib文件夹下面,­

编译器tools-options-directories添加Lib路径和Include路径­

最后一步就是在VC6的工程设置中的object/library modules里面添加以下内容:­

libgslcblas-0.lib libgsl-0.lib­

至此,整个gsl的移植工作就完成了。­

分享到:
评论

相关推荐

    【QGIS跨平台编译】之【gsl跨平台编译】:Windows环境下编译成果(支撑QGIS跨平台编译,以及二次研发)

    本资源的内容为:基于Qt的gsl跨平台编译成果(Windows版本)。 二、使用人群 QGIS编译、QGIS跨平台编译的人员或研究者。 三、使用场景及目标 在Windows环境下使用。 既可以支撑QGIS在Windows环境下的编译工作,也...

    编译好的gsl-2.4.zip,可以直接拿来用

    在描述中提到,“编译好的GSL local文件”,意味着这个zip文件包含了一个已经预编译好的GSL库,用户可以直接在Windows环境下使用,无需自行编译源代码,这对于那些不熟悉或者不想进行编译过程的用户来说非常方便。...

    gsl for windows

    这个压缩包是特别为Windows平台编译的版本,包含了适用于Visual Studio 2010和MinGW开发环境的库文件。 在Windows上使用GSL,通常需要.lib(静态链接库)和.dll(动态链接库)文件。这些库文件允许开发者在自己的...

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

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

    C语言GSL-2.7科学计算库(已经在Win64编译完成)

    C语言GSL-2.7科学计算库是一个强大的开源工具...GSL-2.7的Win64版本对于那些在Windows平台下工作的科学家和开发者来说,是一个极其宝贵的资源,因为它消除了跨平台移植的困扰,使得他们能够充分利用Windows环境的优势。

    msvc2015编译gsl2.1和glib_2_5库

    为了在Windows上编译GSL 2.1和GLIB 2.5,开发者首先需要安装Visual Studio 2015,然后下载源代码并配置编译环境。对于GSL,可能需要配置CMake来生成解决方案文件,设置适当的编译选项以适应MSVC2015。GLIB的编译过程...

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

    首先,你需要下载适用于Windows的GSL版本。这个压缩包可能包含了预编译的库文件、头文件以及安装说明。确保你已经获取到这个压缩包,并解压到一个方便的位置。 安装步骤通常包括以下几个阶段: 1. **环境变量设置*...

    gsl2.4 vs2015编译

    标题中的“gsl2.4 vs2015编译”指的是使用Visual Studio 2015(VS2015)在Windows操作系统上编译GNU Scientific Library(GSL)的2.4版本。GSL是一个开源的C库,提供了各种科学计算所需的函数,包括线性代数、随机数...

    VS2015 编译的 GSL(GNU Scientific Library)

    VS2015 x86 编译器 编译的 GSL-2.1 (GNU Scientific Library) 。... 注意:非 VS2015 编译的 GSL 都不能用在 VS2015 中,网上其他所有的 gsl for windows 都不行的。花了我将近一周时间才把 gsl 移植到 vs2015 上。

    vs2010编译的gsl-1.8,x86

    **正文** 标题“vs2010编译的gsl-1.8,x86”指的是...总之,这个压缩包提供了一个预先配置好的GSL-1.8版本,适用于使用VS2010的32位Windows环境,简化了在C++项目中集成GSL的复杂过程,为科学计算提供了强大的工具。

    windows 下已编译好的GSL2.7库文件,包含h文件,lib,dll

    这个压缩包包含了在Windows环境下预编译好的GSL 2.7版本,包括头文件(h文件)、库文件(lib)以及动态链接库(dll)。这些组件对于开发者来说是非常重要的,因为它们允许他们在Windows平台上方便地利用GSL的功能来...

    GSL和vs2013编译GSL1.8生成的8个lib和4个dll文件

    编译GSL时,需要配置VS2013的项目设置,如包含目录、库目录、预处理器定义等,确保VS2013能够找到GSL的源码和头文件,并正确地链接到生成的库文件。此外,可能还需要处理编译选项,比如开启或关闭特定的编译特性,以...

    64位gsl库-v2.4

    在描述中提到,这个版本的GSL库已经使用MinGW的gcc编译器编译完成,这意味着它可以在Windows环境下使用,并且兼容MinGW的C++编译环境。MinGW(Minimalist GNU for Windows)是一个提供GNU工具集的开源项目,允许...

    GSL库 V2.4 for Windows

    在提供的压缩包“gsl-2.4-windows-binaries”中,我们可以看到这是专门为Windows平台编译的二进制版本。这意味着Windows用户可以直接使用这些预编译的库文件,而无需自行配置编译环境。这对于不熟悉编译过程或者没有...

    gsl-1.15 VC2010

    首先,"gsl-1.15 VC2010"这个标签意味着这是一个专为Microsoft Visual Studio 2010优化的编译环境,旨在使开发者能够在Windows平台上顺利地使用GSL库。Visual Studio 2010是一款强大的IDE,支持C++编程,且其项目...

    GSL--Windows版

    这个版本使得开发者在Windows平台上也能方便地利用GSL的强大功能进行科学计算。 1. GSL库概述:GSL是一个开源项目,遵循GPL许可协议,旨在提供一个统一且高效的接口,供程序员在C和C++中实现各种数值计算任务。这个...

    【QGIS跨平台编译】之【gsl跨平台编译】:Linux环境下编译成果(支撑QGIS跨平台编译,以及二次研发)

    本资源的内容为:基于Qt的gsl跨平台编译成果(Linux版本)。 二、使用人群 QGIS编译、QGIS跨平台编译的人员或研究者。 三、使用场景及目标 在Linux环境下使用。 既可以支撑QGIS在Linux环境下的编译工作,也可以进行...

    gsl库 2.8版本的DLL文件和LIB文件,仅有64位版本

    GNU Scientific Library (GSL) ...该资源为Visual C++ 2022版本的工程,内部gsl-2.8-VS-x64目录下为gsl库 2.8版本的DLL文件和LIB文件。仅在Visual C++2022版本上测试,未在其它版本上测试。 此版本为最新的版本:V2.8

    gsl-1.13-windows-binaries.zip

    标题中的"gsl-1.13-windows-binaries.zip"表明这是一个针对Windows操作系统的GNU Scientific Library (GSL)的1.13版本二进制文件压缩包。GSL是一个开源的数学和科学计算库,它提供了大量的数值算法,包括线性代数、...

    windows下gsl2.6动态库

    在Windows下配置GSL 2.6动态库,首先需要下载GSL的源代码或者预编译的二进制文件。预编译的二进制文件通常包含了.lib(静态链接库)和.dll(动态链接库)文件。动态库文件需要放在系统路径下的某个位置,通常是`C:\...

Global site tag (gtag.js) - Google Analytics