【问题标题】:Boost version at least 1.56 on Ubuntu TrustyUbuntu Trusty 上的 Boost 版本至少为 1.56
【发布时间】:2016-11-10 00:12:42
【问题描述】:

我需要构建 MongoDB C++ 驱动程序。它需要至少 1.56 的 Boost 版本,而我当前的 Boost 版本是 Ubuntu Trusty 上的默认 Boost 1.54 (libboost-all-dev)。

我找不到合适的 PPA。是否可以在 Ubuntu Trusty 上安装 Boost 1.56?甚至更好的 Boost 1.62?

【问题讨论】:

  • 您是在尝试构建旧版 C++ 驱动程序,还是构建需要 C++11 的新 mongocxx 驱动程序?
  • mongocxx 驱动程序,我需要从源代码构建,因为我无法使用 apt-get 安装它。我真的很想知道为什么 mongodb inc 没有使用 apt-get 轻松准备好它
  • 我们正在努力,但这需要时间,而且还有其他优先事项。无论如何,它在这里对您没有帮助,因为我们仍然需要我们需要的 boost 版本,这意味着它无法为该发行版打包。也就是说,你需要 boost polyfill,而不是使用默认的 MNMLSTC,有什么特别的原因吗?
  • @acm,我切换到 MNMLSTC/core polyfill。

标签: c++ mongodb c++11 boost driver


【解决方案1】:

Boost polyfill 需要 Boost 1.56,但是,MongoDB C++ 驱动程序只能使用默认的 MNMLSTC/core polyfill 编译。

https://mongodb.github.io/mongo-cxx-driver/mongocxx-v3/installation/ 的第 4 步。使用默认 polyfill 代替 Boost polyfill。

MNMLSTC/core polyfill:

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..

增强 polyfill:

cmake -DCMAKE_BUILD_TYPE=Release -DBSONCXX_POLY_USE_BOOST=1 \
-DCMAKE_INSTALL_PREFIX=/usr/local ..

【讨论】:

    猜你喜欢
    • 2015-01-28
    • 2014-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2021-07-20
    相关资源
    最近更新 更多