在VC++8.0(Microsoft Visual Studio 2005平台)中调用GSL

来源:互联网 发布:2017网络投资诈骗案例 编辑:程序博客网 时间:2024/06/08 11:04

A)下载

1)从http://gnuwin32.sourceforge.net/packages/gsl.htm下载Complete package, except sources和Sources两个exe文件;

2)从http://www6.in.tum.de/~kiss/WinGsl.htm下载WinGsl-Lib-1.4.03.zip;

B)安装与配置

3)安装gsl-1.8.exe与gsl-1.8-src.exe;

4)解压WinGsl-Lib-1.4.03.zip到D盘,解压后出现“D:/WinGsl”文件夹;

5)将D:/WinGsl/bin中的WinGsl.dll和WinGslD.dll复制到X:/Program Files/Microsoft Visual Studio 8/VC/bin下;
将整个D:/WinGsl/Gsl目录复制到X:/Program Files/Microsoft Visual Studio 8/VC/bin下;
将D:/WinGsl/lib目录下的所有.lib 文件全部复制到X:/Program Files/Microsoft Visual Studio 8/VC/Lib下。

6)对D:/WinGsl/Gsl下面的所有.h文件内的相关内容进行替换,即将所有“gsl/”全部去掉。

7)打开microsoft visual studio 2005,“工具”,“选项”,“项目和解决方案”,“VC++目录”,在右上侧,“显示以下内容的目录”选中“库文件”,添加新行,将 “D:/WinGsl/lib”加入其中;
选中“源文件”,添加“D:/WinGsl/Gsl”;
选中“包含文件”,添加 “D:/WinGsl/Gsl”;
选中“引用文件”,添加“D:/WinGsl/Gsl”;

C)建立示例文件测试

8)建立Win32控制台应用程序,在源文件中写入如下代码:
#include <iostream>
#include <gsl_sf.h>
using namespace std;
int main()
    {
    cout << gsl_sf_gamma_inc(1.5,0.5) << endl;
    cout << gsl_sf_gamma_inc_Q( 1.5, 0.5 ) << endl;
    cout << gsl_sf_gamma_inc_P( 1.5, 0.5 ) << endl;
    system("pause");
    return 1;
    }

9)“项目”,“……属性”,“配置属性”,“链接器”,“命令行”,“附加选项”中加入你用到的库文件,加入多个可以用空格隔开;
简单期间可以将几个库文件全部加入,即“WinGsl.lib WinGslD.lib WinGslLib_d.lib WinGslLib_dd.lib WinGslLib_m.lib WinGslLib_md.lib WinGslLib_s.lib WinGslLib_sd.lib”(无引号)

10)确认:“项目”,“……属性”,“配置属性”,“链接器”,“系统”,“子系统”为“控制台……”;

11)“启动调试”,OK时,即说明GSL被成功调用了。

___________________

sp:

注意每次新建项目时,需重复第9与第10步骤,即在链接器中加入用到的库文件。

原创粉丝点击