Boost是VS2005用户体验TR2的唯一方式吗?还有一种简单的方法可以只下载 TR2 相关的软件包吗?

我正在查看 BoostPro Consulting 提供的 boost 安装程序。如果我为 MSVC8 的所有包选择所有线程选项的选项,则需要 1.1GB。虽然我并不缺乏空间,但似乎很荒谬 图书馆 需要超过 1 GB 的空间,并且 BPC 需要很长时间才能赶上当前版本。

我需要什么包?我真的只对那些包含 std::tr2 的内容感兴趣,并且可以通过将提供的内容与 TR2 报告中的内容进行比较并从列表中选择内容来找出答案,但即便如此,也不清楚需要什么以及事实上,它是一个落后的版本,这让我很恼火。

我从之前使用 Boost (1.33.1) 的经历中知道,自编译是一次痛苦的经历:启动它浪费了很多时间,然后一大堆错误以比你阅读更快的速度出现在你的屏幕上,所以你留下的就是一种不安的感觉,好像有什么东西坏了,但你不太知道是什么。

我从来没有在任何 Apache 库中遇到过这些问题,但这是另一个抱怨......

有帮助吗?

解决方案

我相信你实际上指的是 TR1, ,而不是TR2。TR2 提案征集已开始,但在新的 C++ 标准发布之前,预计不会有太大进展。另外,虽然 boost 是 TR1 实现的提供者,但 dinkumware 和 GNU FSF 是其他提供者 - 在 VC2005 上 boost 可能是访问此功能的最简单方法。

boost 中最重要的库是

  • 参考
  • 智能指针
  • 绑定
  • 类型特征
  • 大批
  • 常用表达

在过去的几个版本中,构建 boost 的文档一直在逐渐改进,当前的 入门指南 相当详细。智能指针和绑定应该从头文件中工作,IMO,这些是 TR1 最有用的元素。

其他提示

Boost 的部分优点在于所有代码都位于头文件中。由于模板原因,他们必须这样做。因此,下载代码并将其包含在您的项目中可能会起作用。Boost 中有一些库确实需要编译,但只要你不需要这些......

TR1/TR2 中我最感兴趣的库是 线程 以及相关的 原子学.

自己编译 boost 库实际上非常简单,即使没有很好的文档记录。该文档位于 jamroot 文件中。跑步 bjam --help 在 boost 根目录中查看详细的选项列表。作为示例,我使用以下命令行使用 boost 1.36.0 构建当前设置:

bjam --build-type=complete --toolset=msvc --build-dir=c:\boost\build install

它在我的机器上运行了大约半个小时,并将生成的文件放入 c:\boost

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top