怎么装gsl

怎么装gsl,第1张

gsl的安装方法

gsl在dev-c++下的移植:

(1)下载gsl-1.8.exe:http://gnuwin32.sourceforge.net/packages/gsl.htm

(2)安装gsl,安装后在安装目录下将有如下目录

\contrib\gsl-1.8 一些说明文件

\bin 二进制文件

libgsl.dll gsl的动态链接库(基于gcc的正式版本)

libgsl_d.dll gsl的动纤雹态链接库(基于gcc的调试版本)

libgslcblas.dllcblas的动态链接库(基于gcc的正式版本)

libgslcblas_d.dll cblas的动态手桐链接库(基于gcc的调试版本)

gsl-histogram.exe 用于计算数据直方图的程序

gsl-randist.exe用于生成服从指定分布数据的程序

\lib 库文件

libgsl.agsl的静态链接库(基于gcc的正式版本)

libgsl_d.a gsl的静态链接库(基于gcc的调试版本)

libgslcblas.a cblas的静态链接库(基于gcc的正式版本)

libgslcblas_d.a cblas的静态链接库(基于gcc的调试版本)

libgsl_dll.alibgsl.dll的gcc输入库

libgsl_d_dll.a libgsl_d.dll的gcc输入库

libgslcblas_dll.a libgslcblas.dll的gcc输入库

libgslcblas_d_dll.a libgslcblas_d.dll的gcc输入库

libgsl.def 输出libgsl.dll的定义

libgslcblas.def 输出libgslcblas.dll的定义

\doc 有关文档

\info

\man1

\man3

各种格式的gsl帮助文件

\include\gsl 头文件

gsl include files

其中使用到的主要有bin,lib,include\gsl下的文件

(3)设置dev-c++编译毁薯帆环境,有两种方式:

将gsl安装目录下的bin下libgsl.dll,libgslcblas.dll复制到dev-c++安装目录下的bin目录下

lib下libgsl.a,libgslcblas.a复制到dev-c++安装目录下的lib目录下

include下的整个gsl文件夹复制到dev-c++安装目录下的include目录下。

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

在Windows平台上编译GSL主要使用MinGW和MSYS这两个工具,

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

(2)下载安装滑简 MSYS­

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

(4)下载解压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的移植工作就完成了。­


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12434366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存