c++ - 在 cmake C++ 项目中使用 mongodb cxx 驱动程序

标签 c++ mongodb c++11 cmake mongodb-c

我是 cmake 的新手,我想使用 C++ 和最新的 mongodb cxx 驱动程序连接到 mongodb。我设法编译并安装了驱动程序,但现在我坚持在我的 cmake 项目中使用它。

我使用默认设置安装了 mongodb 驱动程序,因此它位于/usr/local/lib/include/mongocxx/v_noabi/mongocxx 下。

在我的 cmake 文件中,我设法解决了包含问题:

include_directories(/usr/local/lib/include/mongocxx/v_noabi/usr/local/lib/include/bsoncxx/v_noabi)

但我不知道如何将驱动程序库实际链接到我的可执行文件。谁能帮帮我?

最佳答案

我已经完成链接 mongocxx 驱动程序文档上链接的所有内容并使用 CMake 'find_package':

find_package(libmongocxx REQUIRED)
find_package(libbsoncxx REQUIRED)
include_directories(${LIBMONGOCXX_INCLUDE_DIR})
include_directories(${LIBBSONCXX_INCLUDE_DIR})
include_directories("/usr/local/include/mongocxx/v_noabi")
include_directories("/usr/local/include/bsoncxx/v_noabi")
include_directories("/usr/local/include/libmongoc-1.0")
include_directories("/usr/local/include/libbson-1.0")
include_directories("/usr/local/lib")

add_executable(YOUR_PROJECT ${SOURCE_FILES})

target_link_libraries(YOUR_PROJECT ${LIBMONGOCXX_LIBRARIES})
target_link_libraries(YOUR_PROJECT ${LIBBSONCXX_LIBRARIES})

关于c++ - 在 cmake C++ 项目中使用 mongodb cxx 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37210716/

相关文章:

javascript - 通过索引将集合推送到子文档?

c++11 - C11 和 C++11 中转换 UTF-8 的标准方法?

c++ - C++11 可以判断 std::thread 是否处于事件状态吗?

c++ - 检查创建的对象的类是否派生自另一个类

c++ - 对使用开源第三方库感到困惑

c++ - 无法引用库项目 (DLL),因为缺少 .lib 文件

node.js - 如何在 Node.js 中列出所有 MongoDB 数据库?

python - Django mongoengine 不连接到远程服务器,总是连接到本地主机

c++ - C++ 中的对象构建

c++ - 没有用于调用可变参数包函数的匹配函数