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的移植工作就完成了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)