STLport 安装

转载 2013年12月06日 12:31:32

   

下载地址: http://sourceforge.net/projects/stlport/

  下载后解压,假设目录为:D:\STLport,接下来就该编译它了:

1.在开始菜单中找到VC 命令行工具,接下来切换到D:\STLport\STLport-5.2.1目录。

2.可以运行configure –help看看编译选项,用MSVC编译器编译的话,输入以下命令:

configure msvc9(configure msvc10 会显示 Unknown compiler: msvc10, msvc9即可)

3.输入

cd build

cd lib

4.输入

nmak clean install

(在第二步的时候会有提示让你输入安装命令)

如果不出错,稍等几分钟就OK了。
假若出现如下错误:
D:\STLport\STLport-5.2.1\stlport\stl/_cstdlib.h(158) : error C2084: function '__int64 abs(__int64)' already has a body
C:\Program Files\Microsoft Visual Studio 
10.0\VC\INCLUDE\../include/stdlib.h(471) : see previous definition of 'abs'
NMAKE : fatal error U1077: 
'"C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\cl.EXE"' : return code '0x2'
用vs2010打开D:\STLport\STLport-5.2.1目录下的_cstdlib.h文件(可以搜索到),找到158行:
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
这样保存并重新编译安装即可。
 

使用 STLport

      使用STLport除了向项目添加 STLport 的头文件目录和 Lib 目录以外还有如下宏定义配合使用。

1 #define _STLP_USE_STATIC_LIB    // 使用 STLport 静态库   
2 #define _STLP_USE_DYNAMIC_LIB // 使用 STLport 动态库
3 #define _STLP_DEBUG // STLport 启用 Debug 模式下的检查功能
4 #define _STLP_USE_BOOST_SUPPORT // STLport 与 Boost 库配合使用

VS2010下安装和使用STLport库

1.去官网http://www.stlport.org/下载最新的STLport,我下载了STLport-5.2.1.tar.bz2,它是纯净的源码,需要用户自己编译。 2.VS2010编译步骤:(解...
  • libaineu2004
  • libaineu2004
  • 2014年03月07日 16:12
  • 2287

Visual Studio中c++编译器调用stlport的方法

Visual Studio中c++编译器调用stlport的方法前几部分方法见转载出处:[http://www.cnblogs.com/emyueguang/p/3881544.html], (ht...
  • Natsume_Kagura
  • Natsume_Kagura
  • 2016年06月05日 21:45
  • 597

vs2012解决stlport安装编译冲突的问题

以前学习stlport的时候,安装了stlport到vs2008里面,最近在学习cocos2d-x的时候,发现在...
  • buaa_sapphire
  • buaa_sapphire
  • 2014年07月16日 00:54
  • 757

Android NDK中C++ STL库动态和静态链接

0x00 本文参考    本文参考Android NDK中C++运行时库介绍。    我们在开发NDK的时候,经常需要使用C++ STL库开发,那么这些库是如何和我们的程序链接的呢?   0x01 C...
  • jltxgcy
  • jltxgcy
  • 2016年08月15日 22:33
  • 2653

Android 5.0 到 Android 6.0 + 的深坑之一 之 .so 动态库的适配

(原创:http://www.cnblogs.com/linguanh)   目录:   前序   一,问题描述   二,为何会如此"无情"?   三,目前存在该问...
  • aa1234u
  • aa1234u
  • 2017年04月24日 10:18
  • 625

STLport源代码中的一个BUG

STLport是世界上使用最广泛的开源STL实现,很多人通过学习STLport源代码来了解STL中的实现细节。 STLport中的copy算法用于将一个容器中指定范围的元素拷贝到另一个容器中。它...
  • qq_21895115
  • qq_21895115
  • 2015年05月11日 07:19
  • 529

STLport在vc6中的集成

STLport的下载 http://sourceforge.net/projects/stlport/ STLport的编译 * 试验环境 : win7x64sp1 + vc6sp6 * 打开...
  • LostSpeed
  • LostSpeed
  • 2016年01月26日 09:51
  • 558

STLPort、Loki之内存分配器

STLPort、Loki之内存分配器 一个好的内存分配器(allocator),对于服务器的性能是至关重要的,vc版STL、STLPort、Loki、ACE之类的库都带了内存分配器,但是它们的实...
  • zuoyigexingfude
  • zuoyigexingfude
  • 2015年07月05日 19:28
  • 260

STLport 在VS2010下的编译(转)

编译环境: Win7 64位 、VS2010、STLport5.2.1 因为Boost教程《Boost程序库完全开发指南》中提到STLport是配合Boost程序库工作的默认标准库,且我的编译器...
  • lixiang987654321
  • lixiang987654321
  • 2014年10月12日 10:03
  • 385

在使用VS + STLport的调试接口配置

若使用vs2008(同样也适用于其他VS版本),则在C:\Program Files\Microsoft Visual Studio 9\Common7\Packages\Debugger\autoe...
  • li_jian_xing
  • li_jian_xing
  • 2013年06月06日 15:55
  • 733
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STLport 安装
举报原因:
原因补充:

(最多只允许输入30个字)