Integrate STLport with VC6.0

环境 VC6.0+SP5, WindowsXP+SP2
STLport版本 4.6.2

我的vc装在 d:/bin/vc6, 将STLport解压至 d:/bin/vc6/VC98, STLport的根目录为 STLport (即把原来的版本号去掉)

编辑 d:/bin/vc6/VC98/bin 下的 vcvars32.bat 文件

给INCLUDE 变量 加上 %MSVCDir%/STLport/stlport
给LIB变量加上 %MSVCDir%/STLport/lib

改后应为
set INCLUDE=%MSVCDir%/STLport/stlport;%MSVCDir%/ATL/INCLUDE;%MSVCDir%/INCLUDE;%MSVCDir%/MFC/INCLUDE;%INCLUDE%
set LIB=%MSVCDir%/STLport/lib;%MSVCDir%/LIB;%MSVCDir%/MFC/LIB;%LIB%

开启一个console窗口, 运行 d:/bin/vc6/VC98/bin/vcvars32.bat,

若回显
Setting environment for using Microsoft Visual C++ tools.
说明成功了.

cd到 d:/bin/vc6/VC98/STLport/src
运行 nmake -f vc6.mak clean all
编译 STLport, 如果没有报错, 就成功了.
我曾经下过 5.0版本的STLport, 在这里就没有编译成功, 只好用4.6.2的. 毕竟5.0不是正式版

打开VC, tools->options->directories,
选择 include files, 加入 d:/bin/vc6/VC98/STLport/stlport
选择 lib files, 加入 d:/bin/vc6/VC98/STLport/lib
并把他们都调到最前面,
当你不想用STLport的STL, 而相用VC自带的STL的时候调到后面就可以了.

编译一个测试程序, 这个程序用VC自带的STL是通不过的, 但是STLport却可以

#include <vector>
#include <deque>

using namespace std;

int main() {
    const int arraySize = 7;
    int ia[arraySize] = {0, 1, 2, 3, 4, 5, 6};
    vector<int> v(ia, ia+arraySize);
    deque<int> d(ia, ia+arraySize);
 
    return 0;
}


Reference
http://blog.csdn.net/li_yadan/archive/2004/08/20/80285.aspx

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值