3

我想boost::unordered_map在不下载整个 Boost 包的情况下包含在我的项目中。我怎样才能做到这一点?

4

2 回答 2

6

使用bcp: http: //www.boost.org/doc/libs/1_52_0/tools/bcp/doc/html/index.html

cd $BOOST_DIR
bcp unordered_map /tmp/TEST

现在 /tmp/TEST包含所需的东西unordered_map,在我的情况下为 15Mb(而不是完整的 boost 库的 734Mb)

于 2012-11-16T20:32:16.047 回答
0

您至少需要标头,因为 Boost 包相互依赖。您可能只想选择需要的头文件,但这确实会让人头疼,并且会花费您很多时间。算法是:

  1. 仅包括boost/unordered_map.
  2. 虽然预处理器抱怨找不到标头:
    • 添加该标题。
    • 重新编译。

您最终只会得到必要的标题。但我看不出这个解决方案有什么好处。

于 2012-11-16T15:36:37.270 回答