-
Type: Task
-
Resolution: Won't Fix
-
Priority: Major - P3
-
None
-
Affects Version/s: 3.3.0
-
Component/s: Build
-
None
-
Environment:Linux Mint 19.1, CMake 3.10.2, G++ 7.0.4, Lib BSON 1.0, Lib Mongo C 1.0, BSON CXX and Mongo CXX 13.0
I have installed Mongo C and Mongo CXX drivers for C++. Whe I was testing the installation I had receive the error:
[ 50%] Building CXX object CMakeFiles/Proto-buffer.dir/source/classes/connection/connection.cpp.o /home/pc/Downloads/Proto-buffer/source/classes/connection/connection.cpp:7:10: fatal error: bsoncx x/json.hpp: No such file or directory #include <bsoncxx/json.hpp> ^~~~~~~~~~~~~~~~~~ compilation terminated. CMakeFiles/Proto-buffer.dir/build.make:62: recipe for target 'CMakeFiles/Proto-buffer.dir/source/c lasses/connection/connection.cpp.o' failed make[2]: *** [CMakeFiles/Proto-buffer.dir/source/classes/connection/connection.cpp.o] Error 1 CMakeFiles/Makefile2:67: recipe for target 'CMakeFiles/Proto-buffer.dir/all' failed make[1]: *** [CMakeFiles/Proto-buffer.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2
My CPP file:
#include <cstdint> #include <iostream> #include <vector> #include <bsoncxx/json.hpp> #include <mongocxx/client.hpp> #include <mongocxx/stdx.hpp> #include <mongocxx/uri.hpp> int main(const int argc, const char *argv[]) { mongocxx::uri uri("mongodb://localhost:27017"); mongocxx::client client(uri); }
My CMakeList file:
# Project CMAKE_MINIMUM_REQUIRED(VERSION 3.10.2) PROJECT(Proto-buffer CXX) SET(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_EXTENSIONS OFF) # Libraries 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/mongocxx") INCLUDE_DIRECTORIES("/usr/local/include/bsoncxx/v_noabi/bsoncxx") INCLUDE_DIRECTORIES("/usr/local/include/libmongoc-1.0") INCLUDE_DIRECTORIES("/usr/local/include/libbson-1.0") # Executables ADD_EXECUTABLE(${PROJECT_NAME} ./source/classes/connection/connection.cpp
How can I fix this? (for more details read this).