使用STLlport

VC2010 STL 与 STLport 性能比较 今天对 VC2010 的 STL 和 STLport 的性能进行了一下简单的比较,测试结果如下: 测试容器 DEBUG RELEASE STLport VC2010 STLport VC2010 启用 _STLP_DEBUG 参数 阅读详情

这是C++ STL的一个实现版本,因其开源,执行速度快,跨平台而饱受好评。

下载 http://www.stlport.org/download.html

STLPort不得不说的故事--1.STLPort简介与VC中安装
2008年08月03日 星期日 下午 11:53

首先,要知道一个重要的概念,没有官方的C++编译器,也没有官方的C++ STLPort。我们总认为官方的东西最可靠,C++的官方,也就是ISO委员会,没有发表过任何编译器和库的实体,官方只负责指定标准。定标准比实现要麻烦很多,我是这么认为的。

也就是说,根本没有所谓的官方的C++编译器的STL的存在(我用了好多的“的”),所有的编译器和STL都是由厂商自己实现。目前最好的C++编译器应该就是gcc和intel C++了吧,而大家最为认可的STL库就是SGI了。不过SGI专门为UNIX实现,移植有些困难,所有就有了STLPort这个SGI的多编译器移植版。

到现在为止,STLPort的最新版本是STLport-5.1.5,大家可以在www.stlport.org下载最新版的STLPort。概念中电脑上很多东西都要安装(编译)的,网上一查,结果倒是很多,大多都不知所云,又是命令行,又是环境变量的,很多人在这一步就被挡住的。

本文以%STLPort%代表STLPort的解压目录,讲解STLPort的安装与使用。

STLPort完全可以不安装(编译)就用,除非你要用其提供的iostream代替编译器自己的iostream。%TLPort%\stlport\stl\config\user_config.h文件里面有个“#define _STLP_NO_IOSTREAMS 1”被注释掉了,取消注释,这样就说明我们不使用其提供的STLPort而使用编译器自己的iostream,这样就无需安装(编译)了。

不安装(编译)的用法(推荐):其实包涵%STLPort%\stlport文件夹的头文件就可以了,想用哪个就包涵哪个,和一般代码一样的使用,这是最简单的用法。当然,你要在VC中设置默认include路径,要把“%STLPort%\stlport”放在最前,这样你就可以使用直接#include <XXX>包涵而不用一大串的路径了。比如说你要用vector,使用#include <vector>就好,VC会把STLPort的vector包涵进去,而不是VC原本的vector。如此,你已经完成了用STLPort代替VC原本的STL的工作了。

安装(编译)的用法:说实话,我不知道这种方法有任何优势,挺麻烦的,呵呵。以VC6为例,具体过程如下:

1.运行VC安装目录下VC98的VC98\bin中运行vcvars32.bat。

2.到%STLPort%\build\lib\下,在命令提示符下执行configure.bat -c msvc6。其他版本的vc也差不多,比如vc7就是msvc7,哈哈。

3.执行nmake /fmsvc.mak install开始编译。

4.编译结束后,将bin\目录下的三个*.dll文件拷贝到windows\system32\目录下。

5.设置%STLPort%目录下的\include\和\lib\目录到VC的默认include和lib路径之中。

最后注意,STLPort在控制台程序中使用时要更改运行时库为多线程库,否侧编译通不过。

                                                                                                                              2008-8-3
                                                                                                                           GhostMiaow

原创文章,你们转载我也没办法,不过记得别把我的名字抹煞了就好。

http://hi.baidu.com/miaow%5Fhome/

注:本人很少写文,文字驾驭能力很差,写的时候思路也有时会乱掉,各位多多见谅。写得不好不对的地方大家提出来,我尽量改。有什么疑问,留言吧,我努力解答。我也是菜鸟而已。


探索STLport:C++标准模板库的开源实现 STLport是一个强大而灵活的C++标准模板库的实现,它为开发者提供了跨平台、高性能的STL解决方案。无论是在学术研究、商业应用还是个人项目中,STLport都是一个值得关注和探索的工具。如果您还没有尝试过STLport,不妨给它一个机会,您可能会被它的功能和性能所惊艳。 阅读详情

相关推荐

STLport-5.2.1:高性能跨平台STL库预编译包

STLport是一个广受欢迎的开源库,提供了一个高度优化和稳定的实现版本,为C++标准模板库(STL)。它首次出现于1997年,是为了解决当时C++编译器对于STL支持不足的问题。作为一个独立于编译器的实现,它允许开发者在不同的开发环境中重用一套标准的代码库。STLport不仅仅是一个简单的库,它还包含了诸多工具和实用程序,可以协助开发者更有效地编写跨平台的应用程序。它是基于模板的,这意味着它可以在不进行二进制修改的情况下,在多种平台上使用。

weixin_30533301的博客 1137

什么是STLport?

STLport 是一个完全符合C++98标准(及2003年修订)的免费C++标准库实现。它是由俄罗斯人Boris Fomitchev 于1997年发起的开源项目,目的是基于著名的SGISTL 开发一个可移植到各种平台上使用的高校的C++标准库。    STLport 具有许多其他STL实现没有的优点。首先是高度的可移植性,可以配合市面上几乎所有的操作系统和编译器使用,使开发的程序能够在不同编译

3487

深入掌握STLport配置与实践指南

函数对象(functors)是行为类似于函数的对象。它们通常可以包含数据,并重载operator(),使得对象可以像函数一样被调用。函数对象提供了一种优雅的机制来封装函数调用及相关的状态信息,使得算法可以接受更加灵活的参数。函数对象的特性包括:封装性:将数据和操作数据的函数封装在一起,提供更好的封装性。状态保持:函数对象可以存储状态信息,这意味着每个函数对象的实例可以有自己的状态。灵活的参数化。

weixin_35899324的博客 671

stlport 编译方法

转自: http://hi.baidu.com/miaow_home/blog/item/bdbead382f937bc4d462253e.html 为了让更多的人学习到比微软更好的C++库,请原作者谅解! 原文如下: STLPort不得不说的故事--1.STLPort简介与VC中安装 2008年08月03日 星期日 下午 11:53 首先,要知道一个重要的概念,没有官方的C++编译器,...

编程开发资料库 426

C++标准模板库源代码STLport-4.5.3

STLport-4.5.3 里面包含源码,文档,使用说明,test etc

stlport5.2.1

stlport 开发包 版本5.2.1 .使用stlport 的朋友可以下载

VC++:STLPort的使用

把 D:\STLport-5.2.1\bin下 stlport.5.2.dll,stlportd.5.2.dll,stlportstld.5.2.dll,复制到。#define _STLP_USE_BOOST_SUPPORT // STLport 与 Boost 库配合使用。#define _STLP_USE_STATIC_LIB // 使用 STLport 静态库。#define _STLP_USE_DYNAMIC_LIB // 使用 STLport 动态库。

genghao的专栏 261

PyTorch实战:用FGSM攻击MNIST分类器(附可视化对比)

本文通过PyTorch实战演示了如何使用FGSM对抗攻击方法攻击MNIST手写数字分类器。文章详细解析了FGSM攻击原理,提供了从环境搭建、模型准备到攻击实施、可视化对比的完整代码实战流程,并探讨了对抗样本的生成与模型鲁棒性评估。

3a9bq4r8t2y的博客 216

STLPort库的编译

STL是一个标准,各商家根据这个标准开发了各自的STL版本。而在这形形色色的STL版本中,SGI STL无疑是最引人瞩目的一个。这当然是因为这个STL产品系出名门,其设计和编写者名单中,Alexander Stepanov和Matt Austern赫然在内,有两位大师坐镇,其代码水平自然有了最高的保证。SGI STL不但在效率上一直名列前茅,而且完全依照ISO C++之规范设计,使用者尽可放心。此

firectrl的专栏 1260

自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO

下面是一个关于自适应粒子群优化(Adaptive Particle Swarm Optimization,APSO)的博客,希望可以帮助您。提示:以下是本篇文章正文内容,下面案例可供参考在上面的代码中,表示粒子的数量,表示解空间的维度,表示迭代次数,表示优化的目标函数。在__init__方法中,我们初始化了粒子群的位置和速度,并将每个粒子的位置作为其最优解,将其适应度值初始化为正无穷。我们还初始化了学习因子和惯性权重的参数。在run方法中,我们迭代了次,计算每个粒子的适应度值和最优解。

weixin_52026057的博客 9916

舵机PWM信号转互斥继电器开关信号

-----------------本文由“麦粒电子”撰写,并提供相应产品服务。---------------- 叙述 上次的PWM转继电器开关方案得到大家的不少好评(博客链接),但是发现有些玩家需要一路PWM同时去控制两路继电器开关通断,并且两者是互斥的,好去控制两种不同的负载。所以就继续升级了如下的模块。 正常的控制部件顺序这样:遥控器按钮拨动,遥控器接收机相应通道PWM值变化,PWM转开关模块检测PWM值发生变化从而驱动相应机械继电器触点吸合释放。本模块的两个继电器动作是互斥的,也就是不会同时吸合。

Mai_LiElectronic的博客 1634

STLport编译:

2. STLport编译:      我的STLport目录是:D:/STLport-5.1.2      先设置一下VC6下的环境变量:C:/Program Files/Microsoft Visual Studio/VC98/Bin/VCVARS32.BAT     把D:/STLport-5.1.2/stlport;加入Include路径中;把D:/STLport-5.1.2/lib;加入L

lhsxsh的专栏 1973

保姆级教程:用Unity为麒麟系统打包Linux应用(含路径权限全攻略)

本文提供了一份详细的Unity跨平台开发指南,重点介绍如何在麒麟系统上打包和部署Linux应用。从开发环境配置、路径权限处理到性能优化和常见问题解决,全面解析了Unity项目在国产操作系统上的适配流程,帮助开发者高效完成跨平台应用开发。

weixin_28692867的博客 506

[WTL] STLport安装指南

STLport安装指南STLport-4.6 是完全兼容ANSI C++标准的类库。 This distribution contains STLport sources only, no binaries.To use STLport iostreams, you have to build STLport library from sources in "src" directory and...

weixin_34032792的博客 248

Zynq7000双核裸机开发实战:如何安全实现共享内存与乒乓RAM设计

本文深入探讨了Zynq7000双核裸机开发中的共享内存与乒乓RAM设计,重点解析了核间通信的Cache一致性处理机制和硬件级实现方案。通过实战代码示例和性能优化技巧,帮助开发者解决双核运行中的访问冲突问题,提升嵌入式系统开发效率。

weixin_29191669的博客 376

Edge主页被2345劫持?手动清理注册表与组策略的完整方案

浏览器主页劫持是Windows系统中常见的恶意篡改行为,其原理是通过修改注册表、快捷方式、组策略等多处系统配置,强制锁定浏览器启动页。这类劫持不仅影响上网体验,还可能带来隐私泄露和恶意软件感染风险。在安全防护与系统优化场景中,掌握手动清理主页劫持的技能至关重要。本文针对Edge主页被2345导航劫持的问题,深入解析劫持入口,提供从快捷方式、注册表到组策略的逐层清理步骤,并给出防复发策略,帮助用户彻底摆脱顽固劫持。

weixin_30582943的博客 388

STLport介绍

 STLport是一个以SGI STL为蓝本的STL实现。它对SGI STL做了一次包装,并针对各个平台和编译器进行了优化,以便在各个平台上都能使用强大的SGI STL。STLport可以到SourceForge网站上下载。目前(2008.4)最新的版本是5.1.2。本文后面的叙述也是针对该版本。SGI STL本身虽然很强大,但它是SGI公司针对其UNIX的变体IRIX而设计的,在其它

大数据时代的狂欢 3857

Geant4学习一:写一个简单程序

1、 基本介绍

ccwwNUAA的博客 7698

vs环境配置STLPort

最近编译程序时候用到了STLport,一直在捣鼓它的编译方法,查了查资料写了以下备忘的东西,此处我使用的是vs2008开发环境,STLport版本为5.2.1。我想其它开发环境应该类似,呵呵,当然VC6.0估计会差异大一点。 1、首先添加路径到vcvarsall.bat,就可以了,要添加include和lib。在 vs安装目录\Microsoft Visual Studio 9.0\VC\bi

wandoutoushu的专栏 881

【WiFi】T830 MT7992 WMM测试修改操作说明

WiFi WMM(Wi-Fi Multimedia)是Wi-Fi联盟推出的一项技术,用于优化无线网络中的多媒体内容传输。WMM通过优先处理不同类型的数据流来改善网络性能,特别是在网络拥堵时。:WMM通过提供服务质量支持,确保语音、视频和其他多媒体应用在无线网络中获得优先处理。这有助于减少延迟和抖动,改善用户体验。:WMM将数据流分为四个优先级队列:语音、视频、最佳效果(Best Effort)和背景(Background)。语音和视频流通常被赋予更高的优先级,以确保它们在网络中得到及时传输。

wgl307293845的博客 1021

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【STLPort】STLPort的使用

STLPort是C++标准库的一个高效实现 具有高度的可移植性,最新版本是5.21版, 先下载“STLport-5.2.1.tar.bz2”,解压到D:\develop\STLport-5.2.1 使用时要先编译: 1,从开始菜单运行vs2005的命令行提示工具“Visual Studio 2005 Command Prompt”; 2,cd进入D:\develop\STLport-5....

weixin_34289744的博客 481

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

STL和C++标准函数库

STL和C++标准函数库 STL是最新的C++标准函数库中的一个子集,这个庞大的子集占据了整个库的大约80%的分量。而作为在实现STL过程中扮演关键角色的模板则充斥了几乎整个C++标准函数库。在这里,我们有必要看一看C++标准函数库里包含了哪些内容,其中又有哪些是属于标准模板库(即STL)的。 C++标准函数库为C++程序员们提供了一个可扩展的基础性框架。我们从中可以获得极大的便利,同时也

wangchuanjin的专栏 3131

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

STLport编译

快速: 0. 下载STLport-5.2.1.tar.bz2 http://www.stlport.org/ 1.运行:Visual Studio 2008 Command Prompt 2.Configure. F:\source\c_cpp_src\STLport-5.2.1&gt;configure msvc9 STLport Configuration Tool f...

wv112406的博客 373

VC++:编译 stlport

configure msvc9(configure msvc11 会显示 Unknown compiler: msvc10, msvc9即可)2.在开始菜单中找到VC命令行工具,接下来切换到D:\STLport\STLport-5.2.1目录。1.下载STLport ,解压缩到D:\STLport\STLport-5.2.1。6. 这样保存并重新编译安装即可。

genghao的专栏 224
上一篇: 向大家推荐几本正统C++的好书
下一篇: VS2010中使用Boost库的方法(超级简单)
C++程序员Carea
博客等级 码龄18年 1590粉丝 878原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值