BCB5 偷用 BCB6 stlport 的取巧方法一则(0分)

  • 主题发起人 主题发起人 ddev
  • 开始时间 开始时间
D

ddev

Unregistered / Unconfirmed
GUEST, unregistred user!
按 stlport 的说法,必须重新编译,但真正尝试起来并不是太容易,现在有一方法:偷取 BCB6 的 stlport!
具体操作如下:
1、新建一目录,如:$(BCB)/stlport;
2、拷贝 BCB6 下的 stlport 的全部内容到该目录,然后拷贝 $(BCB)/include 下的 config, oldstl, using 到这个目录
3、在 $(BCB)/stlport 下新建一个子目 lib,拷贝 BCB6/Lib/stlpmt.lib
到这个目录。
4、定义目录指向,或者在工程,或者修改 bcc32.cfg, ilink.cfg
5、最后要注意 一点:BCB5 默认将使用命名空间 std,这与我们新的
stlport 有冲突,修改办法:找到 $(BCB)/stlport/stl/_config.h 文件
找到 #define _STLP_begin
_NAMESPACE 前的
# if defined (_STLP_USE_OWN_NAMESPACE) 一行,如果该开关有效,则 stl 的命名空间将改为 _STL,这不会与现有的 std 冲突。因此,直接在
该行前插入一行:#define _STLP_USE_OWN_NAMESPACE 1。
全部 OK!
 
后退
顶部