关于stlport库
我在按照孟岩的方法编译stlport5。0库的时候遇到了问题,vc71编译通过,但是vc6却失败,错误如下
E:\STLport\src>nmake -f vc6.mak
Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
子目录或文件 ..\\lib 已经存在。
子目录或文件 ..\\lib\\obj 已经存在。
子目录或文件 ..\\lib\\obj\\VC6 已经存在。
mkdir ..\\lib\\obj\\VC6\\Release
cl.exe /nologo /c /Zi /W3 /GR /GX /D "WIN32" /D "_WINDOWS" /I "..\\stlpo
rt" /Zm800 /FI "vc_warning_disable.h" /D "_MBCS" /FD /D "_STLP_NO_FORCE_INSTANT
IATE" /D _STLP_USE_STATIC_LIB /MT /O2 /DNDEBUG /Fo"..\\lib\\obj\\VC6\\Release\
\" /Fd"..\\lib\\obj\\VC6\\Release\\" .\dll_main.cpp
dll_main.cpp
..\\stlport\stl/_string.c(411) : error C2668: 'insert' : ambiguous call to overl
oaded function
..\\stlport\stl/_alloc.h(389) : while compiling class-template member fu
nction 'class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::
allocator<char> > &__thiscall _STL::basic_string<char,class _STL::char_traits<ch
ar>,class _STL::allocator<char> >::_M_replace(char *,char *,const char *,const c
har *,bool)'
..\\stlport\stl/_string.c(417) : error C2668: 'insert' : ambiguous call to overl
oaded function
..\\stlport\stl/_alloc.h(389) : while compiling class-template member fu
nction 'class _STL::basic_string<char,class _STL::char_traits<char>,class _STL::
allocator<char> > &__thiscall _STL::basic_string<char,class _STL::char_traits<ch
ar>,class _STL::allocator<char> >::_M_replace(char *,char *,const char *,const c
har *,bool)'
NMAKE : fatal error U1077: 'cl.exe' : return code '0x2'
Stop.