0

cpp_dec_float.hpp我刚刚下载了 Boost,因为我需要在;中找到的精确浮点算法。我环顾四周寻找其他选择,但找不到好的选择。

我花了一段时间弄清楚如何安装bcp,现在我终于安装了所有它。我跑去bcpcpp_dec_float.hpp文件复制到我的项目中,你瞧!现在我的 C++ 应用程序目录中有一个 9.5 MB 的 Boost 文件夹。这对我的目的来说是不可接受的。

有没有办法我只能安装cpp_dec_float库而不安装其余multiprecision部分?如果没有,是否有人知道用于任意精度数字的轻量级(非常重要!)、快速、维护和(至少相对而言)最新的库?

4

2 回答 2

0

我还注意到 bcp 复制的文件比它应该复制的多。我的策略:编译它,然后花 10 分钟从你的 boost 目录中删除东西,检查它是否每次都能编译。:)

于 2014-01-07T09:10:11.483 回答
0

您可以不将 Boost 下载到您的应用程序目录。通常,您安装 Boost 以供所有用户与所有项目一起使用。Boost.Multiprecision 是一个只有头文件的库,你只需要它的头文件。

如果您需要减少那么多空间,您可以尝试执行以下操作(我没有测试它)。

遵循 Boost 安装的标准步骤:

  1. 例如,将 Boost 源下载到文件夹 my_boost
  2. cd my_boost; mkdir 构建
  3. 运行 ./bootstrap(将为您的平台创建一个 bjam 可执行文件)

然后要求 Boost 仅针对特定的库集进行配置。由于库多精度依赖于其他一些,您可能需要全部指定它们:

  1. bjam --build-dir=build --with-multiprecicsion --with-utility --with-type_traits install

保证不会构建不相关的库。我不太确定不相关的头文件不会被复制到 Boost 包含库。

有关更多选项,请参阅“bjam --help”。

于 2013-11-15T00:47:56.287 回答