0

我试图安装 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(sudo port install boost)安装了 pcre 和 boost。

有任何想法吗 ?我现在真的卡住了。。

谢谢各位。

4

2 回答 2

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 现在是默认设置。

于 2012-08-02T05:41:15.230 回答
0

我遇到了同样的问题,降级到 boost 1.45 为我编译了它(感谢Flier Lu)。我使用 MacPorts 安装 Boost;以下是有关如何降级的说明:

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

于 2012-08-05T18:38:04.437 回答