GSL是一个linux下开源的关于科学计算的库,目前最新版是1.15,下载地址:ftp://ftp.gnu.org/gnu/gsl/
windows下使用gsl库可以在MINGW或Cygwin下编译,如果想在visual stutio下面使用,还需要进一步处理。
下面以MINGW下为例在windows下编译GSL。
MINGW下,切换到gsl目录
然后编译:
./configure
make
make install
编译完成,文件放在在/local下,用"start /local"就能打开目录了。
如果是刚刚安装的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
这样就完成了。如需在Visual Studio中使用,只需要引用这两个lib文件,和设置gsl目录就可以了.
http://www.rover12421.com/2011/08/25/gsl-1-15-for-windows-compilation.html