游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2602|回复: 7

[求助]编译stlport 4.5.2时出错

[复制链接]

17

主题

58

帖子

58

积分

注册会员

Rank: 2

积分
58
QQ
发表于 2004-2-20 02:47:00 | 显示全部楼层 |阅读模式
我是按以下方法编译的:
、、、、、、、、、、、、、、、、、、、、、、、、
0. 本次配置任务均在DOS命令状态下完成,请先从“开始”-->“附件”菜单中选中MS-DOS方式,打开一个DOS窗口。

1. 到C:\Program Files\Microsoft Visual Studio\VC98中,利用你顺手的文本编辑器修改两个文件vcvars32.bat,其中有两行

set INCLUDE=%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%INCLUDE%
set LIB=%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB%

改成:

set INCLUDE=C:\STL4VC\stlport;%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;\
%MSVCDir%\MFC\INCLUDE;%INCLUDE%
set LIB=C:\STL4VC\lib;%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB%

上面为了方面阅读用 "\" 符号将过长的一行折成两行,实际文件中还是一行。

修改完毕後保存,然後执行命令vcvars32。一切顺利的话应该给出一行结果:

Setting environment for using Microsoft Visual C++ tools.

如果你预设的DOS环境空间不足,这个BAT文件执行中可能导致环境空间overflow,此时应该在DOS窗口的“属性”对话框中找到“内存”页,修改“初始环境”ComboBox,改为一个较大的值,如1280或2048。然後再次开一个DOS窗口,运行vcvars32.bat。

2. 进入到C:\STL4VC\SRC目录中。

3. 执行命令copy vc6.mak Makefile

4. 执行命令make clean all

如果说BCB编译STLport的时间很长,那麽VC编译STLport的过程就更加漫长。屏幕反反复复地显示似乎是同样的内容,请务必保持耐心,这实际上是在以不同编译开关建立不同性质的目标库。

5. 经过一段漫长的编译之後, 终於结束了。现在你再执行命令

make install

这次需要的时间不那麽长,但也要有点耐心。

6. OK,大功告成。
、、、、、、、、、、、、、、、、、、、、、、、、、、、、
到第4步的时候出现下面的错误:
sf_200422024744.jpg

17

主题

58

帖子

58

积分

注册会员

Rank: 2

积分
58
QQ
 楼主| 发表于 2004-2-20 11:24:00 | 显示全部楼层

Re:[求助]编译stlport 4.5.2时出错

怎么没人回啊,我一直在线等啊!

4

主题

54

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2004-2-26 17:44:00 | 显示全部楼层

Re:[求助]编译stlport 4.5.2时出错

VC有make吗?是nmake把。。。

估计你系统上安装了BCB,并且path可能也是BCB优先。。
用BCB的make + VC的Makefile + BCB的include和lib,能不出错吗:)

13

主题

145

帖子

149

积分

注册会员

Rank: 2

积分
149
发表于 2004-2-26 20:01:00 | 显示全部楼层

Re:[求助]编译stlport 4.5.2时出错

搜索mspdb60.dll,拷到system32。
但是还是会有问题。
我的是4.6,说是找不到文件。

13

主题

145

帖子

149

积分

注册会员

Rank: 2

积分
149
发表于 2004-2-26 20:02:00 | 显示全部楼层

Re:[求助]编译stlport 4.5.2时出错

另:
1. 到C:\Program Files\Microsoft Visual Studio\VC98中,利用你顺手的文本编辑器修改两个文件vcvars32.bat,其中有两行

set INCLUDE=%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%INCLUDE%
set LIB=%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB%

改成:

set INCLUDE=C:\STL4VC\stlport;%MSVCDir%\ATL\INCLUDE;%MSVCDir%\INCLUDE;\
%MSVCDir%\MFC\INCLUDE;%INCLUDE%
set LIB=C:\STL4VC\lib;%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB%

这个不需要。

18

主题

122

帖子

132

积分

注册会员

Rank: 2

积分
132
发表于 2004-2-27 14:52:00 | 显示全部楼层

Re:[求助]编译stlport 4.5.2时出错

不知道 你们为什么都用98     用2000系统  然后开始-》运行  命令 COMMAND

输入编译STLPORT的命令 就完成了 不知道你们为什么弄那么麻烦

要不找VC2003 不用STL了   

13

主题

145

帖子

149

积分

注册会员

Rank: 2

积分
149
发表于 2004-2-27 15:00:00 | 显示全部楼层

Re:[求助]编译stlport 4.5.2时出错

用2003,不用STLport,什么意思?

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-2-27 15:08:00 | 显示全部楼层

Re:[求助]编译stlport 4.5.2时出错

不知道你要用stlport做什么。
有的可能是要使用其中的slist,hash_map,hash_set,hashtable.
除了slist外,vc2003中都已有了。

而且vc2003对C++的支持非常好。基本上不需要其他东东了。
至于效率方面,那更多的是你的责任,不要抱怨库了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-25 13:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表