我是 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/