`
chinamming
  • 浏览: 155459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

vs2008环境中GSL环境的搭建

 
阅读更多

最近用到GSL(GUN Sscientic library),百度了一下,结果挺多,但按照他人方法都无法正确安装,最后在他们基础之上,成功琢磨出方法,完成安装:

1. 下载gsl

http://gnuwin32.sourceforge.net/packages/gsl.htm 下载“Completepackage, except sources”和“Sources”两个exe文件。

2. 安装刚刚下载的两个可执行文件

此步骤不多说,较简单...

3. 配置VS和GSL
在VS的菜单 工具->选项->项目和解决方案->VC++ 目录 里面设置include,bin,lib的文件夹,分别对应gsl的安装目录根目录下的三个文件夹:bin 、include、lib。其中 include就到gsl的 include就行了,不要到include/gsl下面

如图:


然后打开GSL的src文件夹,下面有个VC8文件夹,打开里面的libgsl.sln工程文件并编译(把四种库,debug动态、debug静态、 release动态、release静态全编译了)。

如下图:

然后打开输出文件夹(共四个),把lib文件拷到gsl根目录的lib,把dll拷到system32。

4. 写程序

在每次编译的时候都要设置project属性:项目->属性,

当前配置为Debug,配置属性->连接器->输入。

右边有附加依赖项一栏添加

libgsl_d.lib
libgslcblas_d.lib
libgsl_dll_d.lib
libgslcblas_dll_d.lib

配置属性->C/C++代码生成,右边运行时库改成/MDd

release:

配置属性->连接器->输入。右边有附加依赖项一栏添加

libgsl.lib
libgslcblas.lib
libgsl_dll.lib
libgslcblas_dll.lib

配置属性->C/C++代码生成,右边运行时库改成/MD

注意:若编译是发现

libgsl_d.lib,libgsl_dll_d.lib

libgsl.lib ,libgsl_dll.lib 此四个文件找不到,这在gsl根目录下搜索这四个文件 ,找到之后复制到lib文件夹中

  • 5. 实例程序

#include <iostream>
#include "gsl/gsl_sf_gamma.h"

using namespace std;

#define GSL_DLL

#pragma comment(lib,"libgsl.lib")
#pragma comment(lib, "libgslcblas.lib")

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;
cin.get();
return 0;
}

希望对大家有用!!

作者:apache11 出处:http://www.cnblogs.com/apache11 欢迎转载,也请保留这段声明。谢谢!
分享到:
评论

相关推荐

    GSL数学库在Qt环境下搭建教程

    此文件是Qt环境下GSL的部署方法,内部已经附带gsl的dll和lib文件,以及写好的pri文件,直接调用。 GSL(GNU Scientific Library)是一个 C 写成的用于科学计算的库,有超过1000个函数,该库提供了关于数学计算的很多...

    Qt中添加gsl库

    ### Qt中集成GSL库详解 #### 一、前言:Qt与GSL结合的意义 在软件开发领域,Qt框架以其强大的跨平台能力和丰富的UI组件而闻名,被广泛应用于桌面应用开发。然而,在某些应用场景中,例如科学计算、数据分析等,...

    msvc2015编译gsl2.1和glib_2_5库

    `glib-master-src-builder vs2015.rar` 文件可能是一个包含GLIB源码和预先配置好的编译脚本或构建环境的压缩包,方便在VS2015下快速搭建开发环境。而`gsl_2_1_msvc2015_32.zip` 则可能是GSL 2.1的预编译库或者源代码...

    Qgis开发环境搭建

    ### QGIS 开发环境搭建详解 #### 一、前言 QGIS是一款强大的地理信息系统(GIS)开源软件,被广泛应用于地图制图、空间数据分析、地理数据管理等多个领域。为了帮助开发者更好地理解如何搭建QGIS的开发环境,本文将...

    dubbo2.8.4 + rest环境搭建,直接可运行

    【标题】"dubbo2.8.4 + rest环境搭建,直接可运行"涉及的核心知识点主要涵盖两个方面:Apache Dubbo框架的使用以及RESTful API的集成与应用。Apache Dubbo是一个高性能、轻量级的Java远程服务调用框架,而REST...

    GIS关于QGis编译

    本文将详细介绍如何在Windows环境下进行QGIS的编译,包括所需环境的搭建、依赖库的安装以及编译过程中的注意事项。通过本文的介绍,希望能帮助读者顺利搭建起QGIS的二次开发环境。 #### 二、编译环境准备 **1. ...

    gradle userguide(用户手册)

    手册在4.1节中解释了安装Gradle之前需要满足的先决条件(Prerequisites),接着说明了如何下载(4.2节)、解压(4.3节)和设置环境变量(4.4节),以便能够运行和测试安装(4.5节)。此外,还提到了安装后的JVM选项...

    AR模型的c++程序

    C++中可利用数值优化库,如GNU Scientific Library (GSL) 或 Eigen 库,来求解这些参数。 3. **模型构建**:基于估计出的参数,构建AR模型方程。C++中可以定义一个类,封装AR模型的计算逻辑,包括预测函数和残差...

    SIFT算法的实现和代码详解

    #### 四、环境搭建 1. **下载与安装OpenCV 1.0** - 下载地址:`http://sourceforge.net/projects/opencvlibrary/files/opencv-win/1.0/OpenCV_1.0.exe/download` - 安装注意事项:安装时勾选“将OpenCV/bin加入...

    ubuntu下player-stage安装教程

    ### Ubuntu 下 Player-Stage 安装教程 #### 一、Player-Stage 概述 Player-Stage 是一款广泛使用的开源机器人仿真平台,它为研究人员、教育...如果在安装过程中遇到任何问题,建议参考官方文档或在线社区寻求帮助。

    RK3188_5.1_AndroidTool_Release_v2.35.zip_数学计算_Unix_Linux_

    开发者通常在Ubuntu、Fedora等Linux发行版上搭建Android开发环境,利用命令行工具进行编译、调试等操作。对于数学计算,Unix/Linux提供了丰富的命令行工具,如bc(一种交互式的计算器语言)和awk(用于处理文本,但...

    spring mvc 自学教程

    在开始 Spring MVC 开发之前,我们需要搭建开发环境。通常,我们需要引入一系列的 Spring 相关 JAR 包,例如 AOP、Beans、Context、Core、Web 和 Web Servlet 等。这些包提供了 Spring MVC 所需的基础功能。 **创建...

Global site tag (gtag.js) - Google Analytics