mongodb c ++驱动程序错误:“mongo :: client”尚未声明

时间:2015-08-16 14:20:09

标签: c++ mongodb boost raspberry-pi scons

在安装mongodb,boost和mongodb-cxx驱动程序后尝试测试示例时出错 (该示例使用mongodb的c ++驱动程序)

我正在尝试构建的驱动程序版本(分支或标记)。

  

遗留

git clone https://github.com/mongodb/mongo-cxx-driver.git
git checkout legacy

主机操作系统,版本和架构。

Raspbian wheezy : Linux version 3.18.14-v7+ (root@vagrant-ubuntu-trusty-32) (gcc version 4.8.3 20140106 (prerelease) (crosstool-NG linaro-1.13.1-4.8-2014.01 - Linaro GCC 2013.11) )

C ++编译器和版本。

g++/gcc (Debian 4.6.3-14+rpi1) 4.6.3

提升版本。

Examples: boost 1.58.0

如何构建或安装boost。 http://www.boost.org/doc/libs/1_55_0/doc/html/bbv2/installation.html

 ./bootstrap.sh
./b2 install --prefix=PREFIX

完整的SCons调用。

scons

我还没有完成任何配置......

我正在尝试使用

运行此文件
  

g ++ -I / opt / mongo / include / -I / opt / mongo / include / mongo   -I / home / pi / boost_1_58_0 / PREFIX / include -L / home / pi / boost_1_58_0 / PREFIX / lib -L ​​/ opt / mongo / lib / tutorial.cpp -pthread -lmongoclient -lboost_thread-mt -lboost_system -lboost_regex -lboost_filesystem -lboost_program_options -lboost_system -o tutorial

-file tutorial.cpp

#include <cstdlib>
#include <iostream>
#include "/opt/mongo/include/mongo/client/dbclient.h" // for the driver

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

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

结果 - 错误:

  

tutorial.cpp:在函数'int main()'中:tutorial.cpp:12:12:错误:   'mongo :: client'尚未宣布

请提示,谢谢?

0 个答案:

没有答案