1. 下载STLport-5.2.1 From: http://sourceforge.net/projects/stlport/files/STLport/STLport-5.2.1/
2. 把下载的stlport压缩包解压,将解压所得文件夹移动到D:\Workspaces\STL5VC
3. 设置环境变量,使得环境变量PATH中包含C:/Program Files/Microsoft Visual Studio 9.0/VC/bin
4. 用任意编辑器打开C:\ProgramFiles\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT,把%STLport%\stlport;(注意有英文的分号)加入 Include路径中;把%STLport%\lib; 加入Lib路径中;(这里现在%STLport%下没有lib子目录,先加上去,一会编译会生成的):
set INCLUDE=D:\Workspaces\STL5VC;%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%INCLUDE%
set LIB=D:\Workspaces\STL5VC\lib;%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB%
然后打开cmd,跳转到C:\ProgramFiles\Microsoft Visual Studio\VC98\Bin目录下运行刚才的这个VCVARS32.BAT;如果正确会出现set environment for using Microsoft Visual Studio .
5. 开始配置STLport
cd D:\Workspaces\STL5VC
configure msvc6
cd build\lib
nmake clean install
等待大约五分钟左右,出现以下内容表示成功:
copy obj\vc6\static-stlg\stlportstld_static.lib ..\..\lib\
已复制 1 个文件。
已复制 1 个文件。
成功后D:\Workspaces\STL5VC目录下会增加两个目录(bin和 lib)
然后把bin目录里的 stlport.5.2.dll, stlportd.5.2.dll, stlportstld.5.2.dll 复制到系统path的目录(C:/Program Files/Microsoft Visual Studio 9.0/VC/bin)里去。
6. 配置vc6.0
进入VC6。0,工具->选项->目录
选择包含文件(include files),新建添加D:\Workspaces\STL5VC\stlport,并调到最前面
选择库文件(Library files),加入D:\Workspaces\STL5VC\lib,并调到最前面
project->settings->C/C++,在category中选"C++ language"并勾选"Enable exception handing";然后在category中选"Code Generation"并在"Use run-time library"中选"Debug Multithreaded"(此处若是Release版选"Multithreaded")
开始编译工程,应该通过了吧,为了验证我们用的是stlport的STL库,把鼠标放到程序中vector和push_back上,右键到其定义处(goto the Definition of ...),在弹出的窗口,选中一个进入定义文件,可以看出引用的是D:\Workspaces\STL5VC\stlport\stl_vector.h了。
这样我们就将stlport 已经完全编译好了,然后就可以放心的开始编程了!
7.同理,在vs2005、vs2008中都是用以上类似的步骤进行配置,不同的只是个文件的路径,还有configure时分msvc6、msvc8、msvc9,大同小异。
参考网页: http://www.2cto.com/kf/201204/126253.html
http://blog.163.com/liyilouis007@126/blog/static/31809050201122314816420/
http://www.haogongju.net/art/316394