STLport5在VC6上的安装技巧(主要参考为孟岩文章)

来源:互联网 发布:教师网络培训研修计划 编辑:程序博客网 时间:2024/05/22 00:52

1.配置环境:

在VC6安装目录的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:/STL4VC/stlport;%MSVCDir%/ATL/INCLUDE;%MSVCDir%/INCLUDE;/
%MSVCDir%/MFC/INCLUDE;%INCLUDE%
set LIB=C:/STL4VC/lib;%MSVCDir%/LIB;%MSVCDir%/MFC/LIB;%LIB%

(上面为了方面阅读用 "/" 符号将过长的一行折成两行,实际文件中还是一行。)

2.运行控制台"cmd", 运行改后的VCVARS32.BAT文件;

3.控制台中进入stlport目录下的build/lib, 运行configure -c msvc6

4.接下来按照英文提示执行make和install

5. OK,大功告成。下面一步应该是检验一下事不是真的用上了stlport。找一个使用了stlport特性的程序,比如使用rope, slist, hash_set, hash_map等容器的程序来编译。注意,编译时务必使用下面的格式:

cl /GX /MT program.cpp

SGI STL中大量使用try..throw..catch,VC缺省情况下不支持此语法,/GX是要求VC++ Compiler打开对异常处理语法的支持。/MT则是要求VC的linker本程序obj文件与libcmt.lib连接在一起,因为SGI STL是thread-safe的,必须以multi-thread形式运行。

6.若要在图形界面中使用,则:

Project-->Setting(Alt+F7), 设置编译选项,使用/MT和/GX
Tools->Options->Directories, 设置include files:C:/ STLport5VC /sport,必须位于首位。
设置librury files: C:/ STLport5VC /lib, 对于位置没有要求