在安装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'尚未宣布
请提示,谢谢?