如何将STL5.2.1移植到VC++6.0

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

      


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值