VS2008环境下编译使用SGI STL

转自:http://www.cnblogs.com/binterminator/articles/1638091.html

stlport据说是一位俄罗斯高人之作,目的就是为了让我们在多平台下可以使用高效的SGI STL,废话少说,先介绍下它的主页:

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

  下面是下载地址,最新版本是5.2.1:

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

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

1.在开始菜单中找到VC 命令行工具,这样可以省去很多事(网上很多教程要做很多热身运动,为啥不让M$代行呢?接下来切换到D:\STLport目录。

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

configure msvc9

3.输入

cd build/lib

4.输入

nmake clean install

稍等几分钟就可以编译好

5.在VS2008 IDE中做收尾工作:

  依次选择“工具”->“选项”,在“项目和解决方案”下选择“VC++ 目录”,把D:\STLport\bin目录添加到“可执行文件”,把D:\STLport\include目录添加到“包含文件”(注意要放在最前,这样就可以取代默认的MSVC自己的STL库了),再把D:\STLport\lib目录添加到库目录和引用文件就ok了。

=================================================================================================================================

另一篇更早版本的stl在vc6环境下的安装,原文 http://blog.csdn.net/zwzzj/article/details/740116

 

最近正看STL,边学边弄,觉得挺不错的,可是 VC 自带的 STL 不尽如人意,于是,就去网上DOWN了份
由STL之父Alexander Stepanov等人投注心力的STL实现版本来用.
在看了孟岩写的STL的移植经验之后,我试着做了下,可是不行.下面介绍我的方法:
假设VC装在 C:/Program Files/Microsoft Visual Studio\ (确保登记了环境变量) 
   下面是移植方法:
    (一):从www.stlport.org 下载最近的版本.
    (二):将下载的STL释放到 C 盘.取个名字 STL
    (三):进入 C:/Program Files/Microsoft Visual Studio/VC98/Bin
编辑VCVARS32.BAT
修改set INCLUDE=%MSVCDir%/ATL/INCLUDE;%MSVCDir%/INCLUDE;%MSVCDir%/MFC/INCLUDE;%INCLUDE%
  set LIB=%MSVCDir%/LIB;%MSVCDir%/MFC/LIB;%LIB%
为 
  set INCLUDE=c:/stl/stlport;%MSVCDir%/ATL/INCLUDE;%MSVCDir%/INCLUDE;%MSVCDir%/MFC/INCLUDE;%INCLUDE%
  set LIB=c:/stl/lib;%MSVCDir%/LIB;%MSVCDir%/MFC/LIB;%LIB%
(四):开一个DOS窗口,运行VCVARS32.BAT,设置环境变量,如果没出错,则显示:
    setting environment for using Microsoft Visual C++ tools
     (注意:此时不要关闭这个DOS窗口) 
(五):进入C:\STL\SRC 目录
         执行命令:copy vc6.mak makefile
执行命令:nmake clean all
此时会显示找不到系统目录等~~不管它,等他编译完
         然后执行 nmake install
(六):一切OK,此时在 VC的INCLUDE目录下会有一个stlport文件夹
     (七):检验STL是否可用
运行vc,工具->选择->目录,新建一个include,C:/Program Files/Microsoft Visual Studio/VC98/INCLUDE/stlport,把它移到最前面,之后写一个运用了SGI STL的程序来运行,在编译的时候设置
/MT 选项,如果一切没错,那么你的STL就可以用了.
  恭喜~~~~~

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值