本文共 1411 字,大约阅读时间需要 4 分钟。
最近尝试在服务端程序中使用 MongoDB 作为持久化方案,使用 C++ 编写服务端程序,经历了不少波折,记录一下配置和编译过程。
从 Boost官方网站 下载。
注意:Boost 的版本选择至关重要,需与 GCC 和 MongoDB 驱动程序的版本保持兼容。从 GitHub发布页面 下载。
ln -sf /usr/bin/gcc-4.8 /usr/bin/cc ln -sf /usr/bin/g++-4.8 /usr/bin/c++ ln -sf /usr/bin/gcc-4.8 /usr/bin/gcc ln -sf /usr/bin/g++-4.8 /usr/bin/g++
解压并进入目录后,运行以下命令编译:
scons all -j8
编译完成后,头文件和静态库会存放在 build/install/ 目录下。
编写一个简单的测试文件 test.cpp:
#include#include "mongo/client/dbclient.h"int main() { try { mongo::DBClientConnection conn; conn.connect("127.0.0.1"); std::cout << "connected ok" << std::endl; } catch (const std::exception& e) { std::cerr << "Error: " << e.what() << std::endl; } return 0;}
使用 GCC 编译:
g++ test.cpp -I include/ -L lib/ -lmongoclient -lboost_system -lboost_regex -lboost_thread
注意:include 目录存放 MongoDB 和 Boost 的头文件,lib 目录存放相关动态库。
计划对驱动程序进行封装,便于快速集成和使用,具体细节待补充。
转载自:https://www.cnblogs.com/tianyajuanke/p/4511748.html