- 
    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
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
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).