我试图安装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家伙。
答案 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;这里有关于如何降级的说明: