在Mac OS上安装MongoDB C ++驱动程序

时间:2012-07-18 13:07:22

标签: c++ macos mongodb boost boost-filesystem

我试图安装MongoDB的驱动程序C ++已经有2天了,但是我一直遇到同样的错误(在Mac OS X环境中)

In file included from /opt/local/include/boost/filesystem/operations.hpp:24,
             from /opt/local/include/boost/filesystem/convenience.hpp:22,
             from pch.h:83,
             from pch.cpp:18:
/opt/local/include/boost/filesystem/config.hpp:16:5: error: #error Compiling Filesystem      version 3 file with BOOST_FILESYSTEM_VERSION defined != 3
In file included from util/goodies.h:22,
             from pch.h:161,
             from pch.cpp:18:
 util/concurrency/mutex.h: In function 'boost::xtime mongo::incxtimemillis(long long int)':

在安装lib之前(通过做“scons”),我通过portmac安装了pcre和boost(sudo port install boost)。

有什么想法吗?我现在真的被困住了..

Thx家伙。

2 个答案:

答案 0 :(得分:2)

您需要将boost库降级到1.45或更早版本以构建mongodb,因为它依赖于boost :: filesystem v2,但最新的boost(在v1.46之后)默认使用boost :: filesystem v3。

http://www.boost.org/users/history/version_1_46_0.html

  

文件系统:     该库的版本3现在是默认值。

答案 1 :(得分:0)

我遇到了同样的问题,降级为1.45升级为我编译(感谢Flier Lu)。我用MacPorts安装Boost;这里有关于如何降级的说明:

https://trac.macports.org/wiki/howto/InstallingOlderPort