0

我想安装 MongoDB C++ 客户端。我在其手册中读到:

在提供多个 C++ 标准库的系统上,您必须确保链接到 boost 的标准库与链接到驱动程序的标准库匹配。

我的操作系统是 ubuntu 14.04。
上述报价是否适用于我的系统?
如何确保哪个标准库链接到我安装了 apt-get install libboost-all-dev 的 boost?
如果 libboost-all-dev 没有与 c++11 链接,我需要从源代码构建吗?
我的应用程序将使用多线程,我是否需要确保 boost、mongodb C++ 客户端和其他库使用一些多线程标志链接?

4

1 回答 1

0

Ubuntu 不是一个提供多个 C++ 标准库的系统。例如,在 ubuntu 中,您将使用 GPLish libstdc++ 而不需要 libc++。

我不知道如何判断 ubuntu 的 boost 包是否与 c++11 链接,但它必须有,因为一旦我匹配我的 mongo 与 c++11 链接它 - mongo 停止崩溃。

因此,如果您使用的是 ubuntu 并且想要使用 mongo 旧版 c++ 驱动程序,您应该使用 c++11 标志构建 mongo。
例如:

scons --c++11 install
于 2015-10-28T13:10:00.107 回答