请问各位

13 views
Skip to first unread message

iloveprogramme

unread,
Dec 8, 2008, 10:06:38 AM12/8/08
to StdExt - A STL Extension Library
我今天下载了stdext-2.2.00。
请问如何配置?没有看到readme。
我的环境是VS2008,已经配置了STLPort了。
我看到stdext里面引用了自带sgi的stl,会有冲突吗?
另外memory是干啥的?和stdext中的内存管理组件重合的还是补充?

希望能赶快用起来。

谢谢!

shiwei xu

unread,
Dec 8, 2008, 11:23:03 PM12/8/08
to std...@googlegroups.com, wi...@googlegroups.com
1. sgi stl 只有在 vc++ 6.0 下才会使用。
2. memory 完整称为 boost memory。stdext 中的内存管理全部剥离出去,独立称为 boost memory,准备申请纳入 boost 库。所以 stdext 自己是没有内存管理的。
 
ps. 可以了解下你用stdext的主要意图吗?调查下。:)

2008/12/8 iloveprogramme <ilovepr...@gmail.com>

hua gu

unread,
Dec 9, 2008, 12:16:20 AM12/9/08
to std...@googlegroups.com
谢谢,许大的回复!
我下的是tpl2.0.0,里面有三个目录
 memory
 stdext
 tpl
 
我看到 tpl-2.2.00\stdext\include\stdext 目录下存在sgi目录,故有此一问。
现在我把环境基本配置了。
加入了
$(VCInstallDir)STLport-5.2.0\stlport
$(VCInstallDir)tpl-2.2.00\stdext\include
$(VCInstallDir)tpl-2.2.00\tpl\include
到include files下
接着试着编译一个Simplest.cpp时才发现需要memory的lib。
memory部分看到是以动态库形式输出的,我试着用vc9重新编译,结果dll输出了,但没有lib。
 
 
我这次的项目主要涉及到图形绘制(要管理大量的图元)和文本文件解析。
所以想把stdext和tpl一起用起来。

另外,看到你也很关注Erlang,我这段时间正好在研究这个。
一直在考虑多核条件下基于消息的并行编程模式,结果人家早弄好啦。
希望有机会多交流。
 
 
2008/12/9 shiwei xu <xushi...@gmail.com>

shiwei xu

unread,
Dec 9, 2008, 12:30:51 AM12/9/08
to std...@googlegroups.com

shiwei xu

unread,
Dec 9, 2008, 12:34:47 AM12/9/08
to std...@googlegroups.com, wi...@googlegroups.com
欢迎交流 Erlang 和 StdExt / TPL。
 
我现在主要用的是 gcc。可能在其他编译器下有时候会编译不过。如果可以,请反馈这方面的问题。
另外,boost memory 的 lib 多数情况下是可以不用的,如果你在 include tpl 前加一个下面的 define 的话:
 
#define TPL_USE_AUTO_ALLOC
2008/12/9 shiwei xu <xushi...@gmail.com>

iloveprogramme

unread,
Dec 9, 2008, 1:03:52 AM12/9/08
to std...@googlegroups.com
直接放在包里面的boost-memory.lib我看到了。
我是用vs2008打开那个 vc8-win32.vcproj 然后自己编译,发现lib没有输出。
刚才看了一下,貌似你是用build.def来输出的。
以前一直用 __declspec(export) 来输出的,def还不太清楚。
gcc,linux写程序的时候用用,用的不多,还不是很熟。


2008/12/9 shiwei xu <xushi...@gmail.com>
Reply all
Reply to author
Forward
0 new messages