确保标准库链接到提升匹配mongo C ++驱动程序

时间:2015-10-28 08:38:13

标签: mongodb ubuntu abi mongo-cxx-driver

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

  

在提供多个C ++标准库的系统上,您必须确保   标准库链接到链接到的boost匹配   司机。

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

1 个答案:

答案 0 :(得分:0)

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

我不知道如何判断ubuntu的boost包是否与c ++ 11相关联,但是一旦我将mongo与c ++ 11相关联,它必须具备它 - mongo停止崩溃。

因此,如果您正在使用ubuntu并想使用mongo legacy c ++驱动程序,则应使用c ++ 11标志构建mongo。
例如:

scons --c++11 install