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)':

ライブラリをインストールする前に(「scons」を実行して)、portmac(sudo port install boost)を介してpcreとboostをインストールしました。

何か案は ?私は今本当に立ち往生しています..

ありがとうございます。

4

2 に答える 2

2

mongodbをビルドするには、ブーストライブラリを1.45以前のバージョンにダウングレードする必要があります。これは、boost :: filesystem v2に依存しているためですが、最新のブースト(v1.46以降)では、デフォルトでboost ::filesystemv3が使用されています。

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

ファイルシステム:ライブラリのバージョン3がデフォルトになりました。

于 2012-08-02T05:41:15.230 に答える
0

私は同じ問題を抱えていました.Boost 1.45にダウングレードすると、コンパイルされました(Flier Luに感謝します)。Boost のインストールには MacPorts を使用します。ダウングレードの手順は次のとおりです。

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

于 2012-08-05T18:38:04.437 に答える