现在的位置: 首页 > 综合 > 正文

GSL在visual studio 2008下应用

2014年08月29日 ⁄ 综合 ⁄ 共 1324字 ⁄ 字号 评论关闭

GSL是GNU下的免费科学计算库。官方版本只能用GCC编译。WinGsl做了一个Project,可以生成静态连接库或动态连接库。

1)下载WinGsl-1.4.02.zip,解压。

2)根据WinGsl.dsw,生成新的solution。这个solution由三个project组成,WinGsl、WinGslDll、WinGslLib。编译顺序,ReadMe_Win.wri中写道:

The following order should be kept:
  - build the WinGslDll project for Debug & Release
  - build the WinGslLib project for each 6 run-time versions
  - build the Debug version of the WinGsl project

3)可以编译成功。(可能稍作改动)

4)WinGslLib生成6种静态连接库,one for each possible run-time combination

                                        Debug                 Release  
Single Thread             WinGslLib_sd.lib     WinGslLib_s.lib
Multiple Thread           WinGslLib_md.lib    WinGslLib_m.lib
Multiple Thread DLL    WinGslLib_dd.lib     WinGslLib_d.lib

5)WinGslDLL生成2种动态连接库:

  - WinGslD.dll, WinGslD.lib : for Debug
  - WinGsl.dll, WinGsl.lib : for Release.

6)将*.dll拷贝到VC/bin目录下,将WinGsl.h和gsl目录拷贝到VC/include下面,将*.lib拷贝到VC/lib目录下。当然其它目录也可以,关键visual studio要找得到。visual studio根据Tools->Options->Projects and Solutions->VC++ Directories中设置的环境变量找。

7)建立一个win32 console项目,其主程序include <WinGsl.h>。

8)此项目的Property Pages设置如下

C/C++->Code Generation选择Multi-threaded Debug DLL

Linker->Command LIne->Additional options,填写WinGsl.lib

ManifestTools->General,选择use FAT32 work-around,避免出现找不到MSVCR90D.dll的问题。
这样生成的应用程序是会去调用WinGsl.dll的。

9)若是以下设置

Linker->Command LIne->Additional options,填写WinGslLib_dd.lib。

这样是用静态连接库的。

 http://blog.csdn.net/yruilin/article/details/4129853

抱歉!评论已关闭.