我想安装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 ++客户端和其他库?
答案 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