установить MongoDB C ++ Driver проблему в Ubuntu 16.04 - PullRequest
0 голосов
/ 15 октября 2019

Я хочу установить драйвер MongoDB C ++, поэтому сначала mongocxx

Я следую этой установке: http://mongocxx.org/mongocxx-v3/installation/, но я не могу пропустить шаг 4

при запуске этого вmongo-cxx-driver / build

sudo cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..

показывает

-- Auto-configuring bsoncxx to use MNMLSTC for polyfills since C++17 is inactive
CMake Error at src/mongocxx/CMakeLists.txt:37 (find_package):
  By not providing "Findlibmongoc-1.0.cmake" in CMAKE_MODULE_PATH this
  project has asked CMake to find a package configuration file provided by
  "libmongoc-1.0", but CMake did not find one.

  Could not find a package configuration file provided by "libmongoc-1.0"
  (requested version 1.13.0) with any of the following names:
[![enter image description here][1]][1]
    libmongoc-1.0Config.cmake
    libmongoc-1.0-config.cmake

  Add the installation prefix of "libmongoc-1.0" to CMAKE_PREFIX_PATH or set
  "libmongoc-1.0_DIR" to a directory containing one of the above files.  If
  "libmongoc-1.0" provides a separate development package or SDK, be sure it
  has been installed.

второй вопрос, Шаг 2: Выберите полифилл C ++ 17, как я могу установить MNMLSTC / core?

кто-нибудь может мне помочь, я уже давно здесь в ловушке?

мой env: mongo-c-driver 1.15.1 libmongoc-1.0 mongocxx-3.4.x

1 Ответ

0 голосов
/ 18 октября 2019

Cmake жалуется на то, что не может найти файл конфигурации пакета (xxx.cmake), возможно, потому, что вы не собрали libmongoc / libbson.

Я пытался воспроизвести вашу проблему и столкнулся с той же проблемой, когдаЯ только установил их (apt-get install), поэтому я предлагаю вам получить исходные тексты и собрать их, как описано в: http://mongoc.org/libmongoc/current/installing.html

Вот список команд (с последней версией mongo-c-driver = 1.15.1), который я только что попробовал и работал нормально:

wget https://github.com/mongodb/mongo-c-driver/releases/download/1.15.1/mongo-c-driver-1.15.1.tar.gz
tar xzf mongo-c-driver-1.15.1.tar.gz
cd mongo-c-driver-1.15.1
mkdir cmake-build
cd cmake-build
cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF ..
make
sudo make install

В этот момент вы можете вернуться в mongocxx / build и снова запустить команду, в которой вы застряли:

cd ../../mongo-cxx-driver/build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
...