zoukankan      html  css  js  c++  java
  • VS2010下GSL的配置 [转]

    一、下载gsl

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

    二、安装

    1、 首先安装从http://gnuwin32.sourceforge.net/packages/gsl.htm下载的两个文件gsl-1.8.exe和gsl-1.8-src.exe。

    三、设置VS2010编译环境

     1、生成lib文件。发现安装目录lib下并没有libgsl.lib,libgslcblas.lib这两个文件,倒是有两个扩展名为def和a(linux下库文件包格式)的文件,因此必须进行转换。

      开始菜单,要用VS带的CMD命令行去跑,不能用windows系统下的CMD!!!

      进入gsl库的lib目录下依次输入以下两条语句:
        lib /machine:i386 /def:libgsl.def
        lib /machine:i386 /def:libgslcblas.def

    再看lib目录下,发现有了libgsl.lib,libgslcblas.lib这两个文件。

     2、将x:\Program Files\GnuWin32l\bin中的libgsl.dll和libgslcblas.dll复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\Bin;将\include整个Gsl目录复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\include下;\lib目录下的所有.lib文件全部复制到D:\Program Files\Microsoft Visual Studio 10.0\VC\Lib下。

    (如果这样添加了其实下面指定的前两个都不需要,因为在系统中已经有了这些文件,但不建议按这种方法指定,这样会使系统VC库中的东西非常混乱,强烈建议使用下面这种指定路径的方法!!)

    在Project -> tracking-> Configuration Properties -> C/C++ -> General -> Additional Include Directories 中增加头文件路径。

        在Project -> tracking -> Configuration Properties -> C/C++ -> General -> Additional Library Directories 中增加库文件路径。

        在Project -> tracking  -> Configuration Properties -> Linker -> Input -> Additional Dependencies 中增加所依赖的库文件libgsl.lib和libgslcblas.lib。

    重要tips:需要在c/c++的command line里添加  /D "GSL_DLL",这个问题折磨了我一天。。。。

     (转者注:Project -> tracking  -> Configuration Properties ->C/C++->Command line)

    五、测试Gsl函数库

     

     1 #include <iostream>
     2 
     3 #include <gsl_sf.h>
     4 
     5 int main()
     6 
     7 {
     8 
     9        std::cout << gsl_sf_gamma_inc( 1.5, 0.5 ) << std::endl;
    10 
    11        std::cout << gsl_sf_gamma_inc_Q( 1.5, 0.5 ) << std::endl;
    12 
    13        std::cout << gsl_sf_gamma_inc_P( 1.5, 0.5 ) << std::endl;
    14 
    15        std::cin.get();
    16 
    17        return 0;
    18 
    19 }

    [转] http://www.cnblogs.com/suda/archive/2012/03/03/2378644.html

    [另参见: http://blog.csdn.net/mooncircle/article/details/5545448#reply]

      

    另:解决VS2010自带的C/C++编译器CL找不到mspdb100.dll的问题

     

    看了dodolook写的我也要学C语言-第二章:第一个C程序的编译初解,也想试试用CL编译器手动编译C程序。

    电脑上装了VS2010,在Microsoft Visual Studio 10.0\VC\bin中找到cl.exe文件。于是,在命令行中进入这个目录,运行cl,却出现错误提示:

    cl.exe - System Error
    ---------------------------
    The program can't start because mspdb100.dll is missing from your computer. 
    Try reinstalling the program to fix this problem. 

    搜索了一下,原来藏在Microsoft Visual Studio 10.0\Common7\IDE中,将该路径加入环境变量path中即可:

    path=%path%;C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE

    更好解决方法是在命令行中运行vsvars32.bat:

    "C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat"
  • 相关阅读:
    Cnic.SafeNativeMethods
    KnockOut文档--模板绑定
    luoguP1120 小木棍 [数据加强版]
    luoguP1951 收费站_NOI导刊2009提高(2)
    luoguP1821 [USACO07FEB]银牛派对Silver Cow Party
    luoguP2991 [USACO10OPEN]水滑梯Water Slides
    luoguP4198 楼房重建
    (数位dp)吉利数字 区间k大
    数字游戏
    Amount of Degrees
  • 原文地址:https://www.cnblogs.com/longdouhzt/p/2459772.html
Copyright © 2011-2022 走看看