我按照孟岩所说的步骤 下载了STLPORT的4.53最新版
然后打算移植到VC6上
可是在我把所有的LIB全部BUILD完之后,
在尝试编译一个简单的STL程序却报错说无法打开我生成的stlport_vc6_static.lib文件
哪位可以告诉我该如何去做
接下来在IDE中如何设置才能够使用SGI 的 STL实现?

解决方案 »

  1.   

    查看一下你的vc目录设置,是否包括了编译后stlport_vc6_static.lib所在的文件夹。
    如果你是学习的话,我建议你下载一个dev C++它的STL就是永德SGI的。而且是完全免费的(遵循GNU规则).
      

  2.   

    我是做科学计算 需要用到STL和VC6
    VC.NET太庞大并且和一些科学计算软件匹配不好其实问题在我还用DOS下的CL进行一个测试小程序的编译的时候就出现了
    我是完全按照《STL源码剖析》的附录中孟岩的步骤进行的,前边一切正常,到最后一步验证STL库是否工作的时候就除了差错。
    此外我还想再问一下:
    在IDE中开发的时候,需要在Project Setting中设置 /GX和/MT的编译选项,并且加上STL的库的位置,除此之外,我还在项目中添加了INCLUDE目录
    但为何VC6的IDE连我的using namespace std;都不认识?(在我还没有添加任何使用STL的语句的时候)难道using namespace std这样的语句不能随意在一个文件中使用?
    这个STLPORT的移植问题搞的人够焦头烂额的,查了一下前边的帖子,也有位XD没搞定 不知道大家都是如何移植的啊
      

  3.   

    这是我使用STLPORT库的过程:
    1.在"D:\STLport4.5.3\src\"目录下,运行 make vc6.mak,
      这样在"D:\STLport4.5.3\lib\"目录下,产生很多编译文件,其中的4个lib文件,2个dll文件是我们需要的;
    2.把2个dll文件复制到windows系统目录下(c:\winnt\system32)
    3.把4个lib文件复制到vc的库文件目录下(D:\MicroVSD\VC98\Lib),
      也可以用在vc环境中指定路径来代替
    4.指定vc环境,指定头文件路径,“工具->选择->目录->include files”
      增加你的stlport目录(D:\STLport4.5.3\stlport),
      如果没有复制4个lib文件复制到vc的库文件目录,则可以增加library files,(D:\STLport4.5.3\lib)
    5.现在就可以使用stlport了;如果你调试代码时,按F11键就可跳入stlport的代码文件中。