高手帮忙,关于vc2003中安装stlport的问题 (重新说明步骤)
vcvars32.bat
"%VS71COMNTOOLS%vsvars32.bat"
set INCLUDE=%MSVCDir%\vc7\STLport\stlport;%MSVCDir%\ATLMfc\INCLUDE;%MSVCDir%\INCLUDE;%INCLUDE%
set LIB=%MSVCDir%\vc7\STLport\lib;%MSVCDir%\LIB;%MSVCDir%\atlMFC\LIB;%LIB%
我基本是按照stlport5.0125的install和孟岩的《在vc和bc中安装stl》做的
首先,在vcvars32.bat中设置环境变量,具体前面已经给出
然后打开控制台,进入stlport的src目录,运行它
再,按照install中的步骤
copy vc71.mak makefile
nmake clean all
nmake install
错误是clean步骤中出的,也就是说install还没做,
强做的话错误也与此类似
另外我试着在vc中打开vc71.mak,但总是告诉我是否转换为现在的格式,否就不会打开,是还是打不开
clean步骤错误信息如下rd /S /Q ..\\lib\\obj\\VC71\\Release ..\\lib\\obj\\VC71\\Debug ..\\lib\\obj\\VC71\\DebugSTL ..\\lib\\obj\\VC71\\Releasex ..\\lib\\obj\\VC71\\Debugx ..\\lib\\obj\\VC71\\DebugSTLx ..\\lib\\obj\\VC71\\ReleaseD ..\\lib\\obj\\VC71\\DebugD ..\\lib\\obj\\VC71\\DebugSTLD ..\\lib\\SunWS_cache SunWS_cache ..\\lib\\Templates.DB Templates.DB tempinc
mkdir ..\\lib\\obj\\VC71\\Release
cl.exe /nologo /c /Zi /W3 /GR /GX /D "WIN32" /D "_WINDOWS" /I "..\\stlport" /FI "vc_warning_disable.h" /D "_MBCS" /FD /D "_STLP_NO_FORCE_INSTANTIATE" /D _STLP_USE_STATIC_LIB /MT /O2 /DNDEBUG /Fo"..\\lib\\obj\\VC71\\Release\\" /Fd"..\\lib\\obj\\VC71\\Release\\" .\dll_main.cpp
dll_main.cpp
..\\stlport\ctime(33) : error C2039: “clock_t” : 不是“operator``global namespace''”的成员
..\\stlport\ctime(33) : error C2873: “clock_t” : 符号不能用在 using 声明中
..\\stlport\ctime(34) : error C2039: “time_t” : 不是“operator``global namespace''”的成员
..\\stlport\ctime(34) : error C2873: “time_t” : 符号不能用在 using 声明中
..\\stlport\ctime(35) : error C2039: “tm” : 不是“operator``global namespace''”的成员
..\\stlport\ctime(35) : error C2873: “tm” : 符号不能用在 using 声明中
..\\stlport\ctime(37) : error C2039: “clock” : 不是“operator``global namespace''”的成员
..\\stlport\ctime(37) : error C2873: “clock” : 符号不能用在 using 声明中
..\\stlport\ctime(38) : error C2039: “asctime” : 不是“operator``global namespace''”的成员
..\\stlport\ctime(38) : error C2873: “asctime” : 符号不能用在 using 声明中
..\\stlport\ctime(39) : error C2039: “ctime” : 不是“operator``global namespace''”的成员
..\\stlport\ctime(39) : error C2873: “ctime” : 符号不能用在 using 声明中
..\\stlport\ctime(40) : error C2039: “gmtime” : 不是“operator``global namespace''”的成员
..\\stlport\ctime(40) : error C2873: “gmtime” : 符号不能用在 using 声明中
..\\stlport\ctime(41) : error C2039: “difftime” : 不是“operator``global namespace''”的成员
..\\stlport\ctime(41) : error C2873: “difftime” : 符号不能用在 using 声明中
..\\stlport\ctime(42) : error C2039: “mktime” : 不是“operator``global namespace''”的成员
………………
“operator``global namespace''”的成员..\\stlport\cstdio(47) : error C2061: 语法错误 : 标识符“va_list”
..\\stlport\cstdio(49) : error C2039: “_vsnprintf” : 不是“operator``global namespace''”的成员
..\\stlport\cstdio(49) : error C2065: “v” : 未声明的标识符
..\\stlport\cstdio(49) : error C3861: “_vsnprintf”: 即使使用参数相关的查找,也未找到标识符
..\\stlport\cstdio(55) : error C2039: “FILE” : 不是“operator``global namespace''”的成员
..\\stlport\cstdio(55) : error C2873: “FILE” : 符号不能用在 using 声明中
..\\stlport\cstdio(56) : error C2039: “fpos_t” : 不是“operator``global namespace''”的成员
..\\stlport\cstdio(73) : fatal error C1003: 错误计数超过 100;正在停止编译