Uploaded image for project: 'C++ Driver'
  1. C++ Driver
  2. CXX-1762

Compilation problems

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Won't Fix
    • Icon: Major - P3 Major - P3
    • None
    • 3.3.0
    • Build
    • None
    • 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

    Description

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

      Attachments

        Activity

          People

            Unassigned Unassigned
            sphinxs sphinxs
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: