2

私は mongoDB 用の c++ を使用してかなり単純なアプリケーションを開発したいと思います

そしてドライバーをインストールするために、私はこれに従いました: https://groups.google.com/forum/?fromgroups=#!msg/mongodb-user/-mPG7MDJgm8/nZSiN42DJWIJ (Waitman Gobble/5 jun answer)

しかし、単純なアプリケーションをコンパイルしようとすると、次のエラーが発生します。

致命的なエラー: client/dbclient.h: そのようなファイルまたはディレクトリはありません

問題は、MongoDB c++ ドライバーがまだインストールされていないことだと確信しています。

どうすれば正しくインストールできますか?

4

2 に答える 2

5

Ubuntuでは、開発用のパッケージは一般的な使用用のパッケージとは別のものです。

mongodbヘッダーファイルとclientlibrariesを利用するには、次のことを行う必要があります。これにより、関連するヘッダーファイルsudo apt-get install mongodb-dev libmongo-client-devに使用できるヘッダーが追加されます。#include

これは、クライアントライブラリを含むパッケージlibmongo-clientとパッケージがすでにインストールされていることを前提としていますが、パッケージのインストール時にインストールする必要があります。mongodb-dev

于 2012-09-11T13:43:10.640 に答える
5

ここからドライバのソースコードをダウンロードすると、

開梱して解凍する

tar xzf mongodb-linux-x86_64-v2.0-latest.tgz 

次に、ディレクトリに cd します。

cd mongo-cxx-driver-v2.0/

次に、scons を使用してビルドします

scons

そしてインストール

sudo scons install

次に、チュートリアルに示されているコードをコンパイルするには、インクルード ファイルの検索パスとして /usr/local/include/mongo ディレクトリも指定する必要があります。

sudo  g++ tutorial.cpp -I/usr/local/include/mongo -lmongoclient 
-lboost_thread -lboost_filesystem -lboost_program_options -o tutorial

それを実行するには、/etc/ld.so.conf ファイルを編集する必要があります。

sudo vi /etc/ld.so.conf 

そして追加

/usr/local/lib

次に実行します

sudo ldconfig

チュートリアルを実行します

$ ./tutorial 
connected ok

ld.so.config ファイルを編集する代わりに、LD_LIBRARY_PATH 環境変数を使用できます。だからあなたはするだろう

export LD_LIBRARY_PATH=/usr/local/lib
$ ./tutorial 
connected ok
于 2012-09-13T11:27:35.053 に答える