VS2010 安装使用STLport

1.本机环境

  win7 64位

  visual studio 2010 中文旗舰版

  STLport-5.2.1.tar.bz2

2.下载STLport

  http://sourceforge.net/projects/stlport/

  下载后解压,本人的解压路径为:D:\STLport,解压解压后包含多个文件加和目录。

3.修改配置

  (1)在系统的path环境变量中增加如下目录:(该目录就是安装vs2010的位置) 

    D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin     (仅限本人机器)

  (2)编辑vcvars32.bat文件

    该文件的完整目录:D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat

    主要在该文件中添加STLport的include(头文件)路径和lib(库文件)路径,以便vs能找到我们所包含的文件,如:#include <string>。

    修改后的内容如下所示:

    @rem INCLUDE
    @rem -------
    @if exist "%VCINSTALLDIR%ATLMFC\INCLUDE" set INCLUDE=%VCINSTALLDIR%ATLMFC\INCLUDE;%INCLUDE%;D:\STLport\stlport
    @if exist "%VCINSTALLDIR%INCLUDE" set INCLUDE=%VCINSTALLDIR%INCLUDE;%INCLUDE%

    @rem LIB
    @rem ---
    @if exist "%VCINSTALLDIR%ATLMFC\LIB" set LIB=%VCINSTALLDIR%ATLMFC\LIB;%LIB%;D:\STLport\build\lib
    @if exist "%VCINSTALLDIR%LIB" set LIB=%VCINSTALLDIR%LIB;%LIB%

    保存之后,双击执行该文件(vcvars32.bat),执行成功后会提示如下内容:

    D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>vcvarsall.bat
    Setting environment for using Microsoft Visual Studio 2010 x86 tools.

  (3)编辑_cstdlib.h

    该文件的位置位于解压路径:D:\STLport\stlport\stl

    将该文件中第158行的内容,如下所示:

    inline _STLP_LONG_LONG abs(_STLP_LONG_LONG __x) { return __x < 0 ? -__x : __x; }

    更改位前后加上条件判断语句,修改后的内容如下所示:

    #if !defined( _STLP_MSVC ) || ( _STLP_MSVC < 1600 )
    inline _STLP_LONG_LONG abs(_STLP_LONG_LONG __x) { return __x < 0 ? -__x : __x; }
    #endif

  (4)编译STLport

    在“开始”菜单中选择“Microsoft Visual Studio 2010”文件夹下的“Visual Studio Tools”文件夹中的“Visual Studio 命令提示符(2010)"工具;
    然后将命令行的路径切换到:D:\STLport;

    执行命令:configure msvc9

    然后切换到:D:\STLport\bulid\lib

    执行命令:nmake /f msvc.mak clean install

4.配置与测试

  (1)将D:\STLport\bin文件加中的三个动态库:

    stlport.5.2.dll

    stlportd.5.2.dll

    stlportstld.5.2.dll

    拷贝到如下路径中:

    D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\

  (2)将STLport的include(头文件)和lib(库文件)包含在vs 2010的配置中,最好的方法是进行永久配置,好让每次新建的工程都能使用这些配置,而不用每个工程都添加这些配置。方法如下所示:

    在vs2010中 “视图”菜单->“属性管理器”->"Debug|Win32"->"Microsoft.Cpp.Win32.user",然后在“常规”选项卡中的“包含目录”中增加“D:\STLport\stlport”路径,在“库目录”中增加“D:\STLport\lib”路径。

    在使用STLport过程中,可以使用不同的宏在决定使用动态链接或是静态链接STL。

      #define _STLP_USE_BOOST_SUPPORT //STLport 与 Boost 库配合使用  

      #define _STLP_USE_STATIC_LIB      //静态链接STLport

      #define _STLP_USE_DYNAMIC_LIB     //动态链接STLport

      #define _STLP_DEBUG         //Debug调试模式

   (3)新建C++工程测试,测试代码如下所示:

     因为STLport在标准之外增加了若干有用的扩展,如rope(增强的字符串类),所以我们就使用crope来测试我们的STLport是否安装成功。

    #include <iostream>

     #include <rope>

     int main( int argc, char *argv[] )

     {

       std::crope myrope( "Hello world!" );

     std::cout << myrope << std::endl;

       system("pause");

       return 0;

    }

    如果真确输出,则表示安装配置成功。

VS2010 安装使用STLPort的更多相关文章

  1. osgearth+vs2010安装

    转自:http://www.cnblogs.com/eaglezhao/archive/2011/09/26/2192389.html OSGEARTH + VS2010 安装 *VS 平台不重要,本 ...

  2. 英文VS2010安装中文版MSDN文档方法

    英文VS2010安装中文版MSDN文档方法 2010-06-01 11:52 by 李永京, 51409 阅读, 50 评论, 收藏, 编辑 在2010年4月12号发布Visual Studio 20 ...

  3. VS2010安装MSDN

    VS2010正式版不再有单独的MSDN Library安装选项,以至于很多同学找不到本地的MSDN Library来用,其实VS2010的ISO安装光盘里已经包含有MSDN Library,只不过要手 ...

  4. vs2010安装svn插件

    vs2010安装svn插件及简单使用 1.下载安装程序,安装 2.配置vs2010 3.check out工程 1.下载安装程序,安装 2.配置vs2010 3.check out工程 Open th ...

  5. VS2010安装OpenGL

     以下涉及到的所有资源都在这里: 链接:https://pan.baidu.com/s/1eSctT5K 密码:174s *我的VS2010的安装位置:D:\Program Files (x86)\M ...

  6. VS2010安装MVC3失败的解决方法

    环境:Win 7 x64 原因:在安装MVC3之前,安装过VS2010 SP1,导致MVC3安装,找不到对于的VS2010安装器 vs_setup.msi 问题图片: 解决方法: 一.来自网络的方法 ...

  7. [转]QT4.8.5+qt-vs-addin-1.1.11+VS2010安装配置和QT工程的新建和加载

    1.下载windows下的QT库 QT4.8.5 for vs2010: http://download.qt-project.org/official_releases/qt/4.8/4.8.5/q ...

  8. .net framework 4.0 在 VS2010 安装目录下位置 dotNetFx40_Full_x86_x64.exe在磁盘哪个目录?

    .net framework 4.0 在 VS2010 安装目录下位置 dotNetFx40_Full_x86_x64.exe在磁盘哪个目录? 使用VS2010开发应用程序完毕后,在发布应用程序时,常 ...

  9. 【转】VS2010安装后出现无法使用帮助的解决方案

    安装完VS2010后 再安装MSDN 打开“Help Library 管理器 - Microsoft Help 查看器 1.0” 提示“请为本地内容选择位置” 默认的位置是在“C:/Documents ...

随机推荐

  1. css3内容溢出属性

    overflow是css2.0的属性,css3中新增了overflow-x和overflow-y属性. overflow-x主要是用来定义对水平方向内容溢出的剪切,而overflow-y主要是用来定义 ...

  2. solr 4.3.0 配置

    scheme.xml <?xml version="1.0" encoding="UTF-8" ?> <schema name="t ...

  3. PHP多线程类

    <?php /** * @title: PHP多线程类(Thread) * @version: 1.0 * @author: phper.org.cn < web@phper.org.cn ...

  4. 重点关注之OData with List

    OData是什么 官方解释:The Open Data Protocol (OData) is a data access protocol for the web. OData provides a ...

  5. UVa 11427 - Expect the Expected

    http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&p ...

  6. BindingNavigator操作DatagridView的数据

    参考 http://wenku.baidu.com/link?url=NWfEfArPZvDO_aI-xEKBHVGoZY9wQO_Oty_GCsGLiPspheCzFYLf_dytuWAqN2_0A ...

  7. IBatis.Net 表连接查询(五)

    IBatis.Net之多表查询: 一.定制实际对应类的方式 首先配置多表的测试数据库,IBatis.Net之Oracle表连接查询配置: 首先新建两张表如下: 为两张表建立外键: ALTER TABL ...

  8. MONGODB 查询

    1,mongoDB 取模运算:db.person.find({index:{$mod:[5,1]}})db.person.find({index:{$not:{$mod:[5,1]}}})2,name ...

  9. 3.2 Git 分支 - 分支的新建与合并

    分支的新建与合并 现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程: 开发某个网站. 为实现某个新的需求,创建一个分支. 在这个分支上开展工作. 假设此时,你突然接到一个 ...

  10. KStar ----BPM应用框架,K2 的新星

    “KStar”是基于K2 BPM搭建的应用框架产品,将K2最佳实践方案以产品的形式呈现给用户,该框架面向SOA服务,便于二次开发和扩展,流程设计.用户组织.业务表单.流程管理.系统集成等开发工作,都按 ...