Rover12421's Blog

The End.

GSL 1.15 for Windows 编译

GSL是一个linux下开源的关于科学计算的库,目前最新版是1.15,下载地址:ftp://ftp.gnu.org/gnu/gsl/

windows下使用gsl库可以在MINGWCygwin下编译,如果想在visual stutio下面使用,还需要进一步处理。

下面以MINGW下为例在windows下编译GSL。

MINGW下,切换到gsl目录

image

然后编译:

./configure
make
make install

编译完成,文件放在在/local下,用"start /local“就能打开目录了。

 

image

如果是刚刚安装的MINGW,可以直接把local下的bin,include,lib提取出来就能用了。我提取到I:\gsl\gsl里

这样MINGW下的项目可以用,但是在Visual Studio下还不能直接用,因为现在生产的是.a的链接库,我们需要.lib的链接库。

现在就要对生成的dll文件,制作lib文件。分两步。

第一步是生成def文件,用到的工具是pexports ,下载pexports-0.44-1-mingw32-bin.tar.lzma,在MINGW下解压。

tar –lzma -xf pexports-0.44-1-mingw32-bin.tar.lzma

命令格式:

pexports dll-file > def-file

切换到提取到的gsl目录下bin下下面,执行

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

第二步是通过 Visual Studio 的命令行工具lib,生成lib文件

格式:

lib /def:def-file /machine:i386 /out:lib-file

在命令行工具里切换到def文件目录下,执行:

lib /def:libgsl-0.def /machine:i386 /out:libgsl-0.lib
lib /def:libgslcblas-0.dll /machine:i386 /out:libgslcblas-0.lib

image

这样就完成了。如需在Visual Studio中使用,只需要引用这两个lib文件,和设置gsl目录就可以了.

Comments