0

を使用してgithubからmongoを直接インストールしました

sudo scons --full install

次のサンプルソースファイルがあります

#include <cstdlib>
#include <iostream>
#include <mongo/client/dbclient.h>

void run() {
  mongo::DBClientConnection c;
  c.connect("localhost");
}

int main() {
  try {
    run();
    std::cout << "connected ok" << std::endl;
  } catch( const mongo::DBException &e ) {
    std::cout << "caught " << e.what() << std::endl;
  }
  return EXIT_SUCCESS;
}

私が走るとき

g++ tutorial.cpp -pthread -lmongoclient -lboost_thread-mt -lboost_filesystem 
-lboost_program_options -lboost_system -o tutorial

エラーが表示されます

In file included from /usr/local/include/mongo/util/net/hostandport.h:21:0,
                 from /usr/local/include/mongo/util/net/message.h:24,
                 from /usr/local/include/mongo/client/dbclientinterface.h:30,
                 from /usr/local/include/mongo/client/connpool.h:23,
                 from /usr/local/include/mongo/client/dbclient.h:32,
                 from tutorial.cpp:3:
/usr/local/include/mongo/db/server_options.h:34:51: fatal error: 
mongo/util/options_parser/environment.h: No such file or directory
compilation terminated.

/usr/local/include/mongo/util を調べましたが、options_parser フォルダーがそこにありません。

4

1 に答える 1