(不是我懒,实在是解决不了)求救,关于vc2003中安装stlport的问题

flyincosmic 2004-06-28 10:51:10
我试过了在网上可以找到的所有方法,包括论坛里高手给出的回复,出现的错误只有一种,
这是我的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%
并在命令行方式下运行,

错误信息是这样的
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''”的成员
..\\stlport\ctime(42) : error C2873: “mktime” : 符号不能用在 using 声明中
..\\stlport\ctime(43) : error C2039: “localtime” : 不是“operator``global namespace''”的成员
..\\stlport\ctime(43) : error C2873: “localtime” : 符号不能用在 using 声明中..\\stlport\ctime(45) : error C2039: “time” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(42) : error C2873: “div_t” : 符号不能用在 using 声明中

..\\stlport\cstdlib(43) : error C2873: “ldiv_t” : 符号不能用在 using 声明中
..\\stlport\cstdlib(47) : error C2039: “abort” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(49) : error C2039: “exit” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(50) : error C2039: “getenv” : 不是“operator``global namespace''”的成员
“calloc” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(51) : error C2873: “calloc” : 符号不能用在 using 声明中
..\\stlport\cstdlib(52) : error C2039: “free” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(52) : error C2873: “free” : 符号不能用在 using 声明中
..\\stlport\cstdlib(53) : error C2039: “malloc” : 不是“operator``global namespace''”的成员..\\stlport\cstdlib(54) : error C2039: “realloc” : 不是“operator``global namespace''”的成员..\\stlport\cstdlib(55) : error C2039: “atof” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(55) : error C2873: “atof” : 符号不能用在 using 声明中
..\\stlport\cstdlib(56) : error C2873: “atoi” : 符号不能用在 using 声明中
..\\stlport\cstdlib(57) : error C2873: “atol” : 符号不能用在 using 声明中
..\\stlport\cstdlib(58) : error C2039: “mblen” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(59) : error C2039: “mbstowcs” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(60) : error C2039: “mbtowc” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(61) : error C2873: “strtod” : 符号不能用在 using 声明中
..\\stlport\cstdlib(62) : error C2873: “strtol” : 符号不能用在 using 声明中
..\\stlport\cstdlib(63) : error C2039: “strtoul” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(63) : error C2873: “strtoul” : 符号不能用在 using 声明中
..\\stlport\cstdlib(64) : error C2039: “system” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(64) : error C2873: “system” : 符号不能用在 using 声明中
..\\stlport\cstdlib(67) : error C2039: “wcstombs” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(67) : error C2873: “wcstombs” : 符号不能用在 using 声明中
..\\stlport\cstdlib(68) : error C2039: “wctomb” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(68) : error C2873: “wctomb” : 符号不能用在 using 声明中
..\\stlport\cstdlib(70) : error C2039: “bsearch” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(70) : error C2873: “bsearch” : 符号不能用在 using 声明中
..\\stlport\cstdlib(71) : error C2039: “qsort” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(71) : error C2873: “qsort” : 符号不能用在 using 声明中
..\\stlport\cstdlib(76) : error C2039: “div” : 不是“operator``global namespace''”的成员
..\\stlport\cstdlib(77) : error C2873: “labs” : 符号不能用在 using 声明中
..\\stlport\cstdlib(80) : error C2039: “srand” : 不是“operator``global namespace''”的成员..\\stlport\cstdarg(32) : error C2039: “va_list” : 不是“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;正在停止编译
...全文
624 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyincosmic 2004-07-06
  • 打赏
  • 举报
回复
解决了
4。6是没问题的
不过5.0.125的需要把plateformsdk的目录include进去
nzzt 2004-07-02
  • 打赏
  • 举报
回复
凑合着用吧,不编译只是不能用stlport自带的io库而已。而且就算编译过了,那个io还是有问题的,我在redhat 7.2下装过4.5.3,到最后程序编译是可以通过了,但是运行的时候所有io操作都导致程序进程不明不白的消失,:-(

安装方法参考stlport自带的INSTALL文件,还是很有用的。
ckacka 2004-06-30
  • 打赏
  • 举报
回复
去ccBoy的主页看看
kaphoon 2004-06-29
  • 打赏
  • 举报
回复
楼主的stlport的版本是什么?低于4.6好象不能用

http://www.flipcode.com/cgi-bin/msg.cgi?showThread=00005162&forum=general&id=-1
http://forum.armkb.com/showpost.php?p=116378&postcount=1
http://www.geocities.com/simudream/Tutorial2STLport
kaphoon 2004-06-29
  • 打赏
  • 举报
回复
是测试版吧
建议使用正式版
flyincosmic 2004-06-29
  • 打赏
  • 举报
回复
我用的是5.0.0125的版本啊
kaphoon 2004-06-28
  • 打赏
  • 举报
回复
真的是所有吗?
flyincosmic 2004-06-28
  • 打赏
  • 举报
回复
我基本是按照stlport的install和孟岩的《在vc和bc中安装stl》做的
首先,在vcvars32.bat中设置环境变量,具体前面已经给出
然后打开控制台,进入stlport的src目录,运行它
再,按照install中的步骤
copy vc71.mak makefile
nmake clean all
nmake install
错误是clean步骤中出的,也就是说install还没做,
强做的话错误也与此类似
另外我试着在vc中打开vc71.mak,但总是告诉我是否转换为现在的格式,否就不会打开,是还是打不开
kaphoon 2004-06-28
  • 打赏
  • 举报
回复
我在rh9.0上装stlport,老是出现问题.
后来,听一位朋友讲,好象都这样
在stlport的问档里有详细说明的,而且在csdn的文档中有cboy(好象是),写的在vs.net上整合stlport,但是我觉得有必要整合stlport(这就是为什么我没把在rh9.0上整合失败,当会事.
Wolf0403 2004-06-28
  • 打赏
  • 举报
回复
我哭!我在南京的只剩下我 gf 了,总不能交出去让 CSDN 的狼们蹂躏吧。。

楼主:没贴编译命令,高手们不好查错啊……
kaphoon 2004-06-28
  • 打赏
  • 举报
回复
废人,你可是我老师哦
这次csdn南京聚会,你为什么不参加啊~~~~~~```
yjh1982 2004-06-28
  • 打赏
  • 举报
回复
命令行方式下运行了什么,全部打出来.
Wolf0403 2004-06-28
  • 打赏
  • 举报
回复
飞艇要怒了……

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧