Проблема с версией libbson для драйвера mongocxx [ОС Windows] - PullRequest
1 голос
/ 21 марта 2019

Попытка собрать драйвер mongocxx. Я без проблем установил драйвер mongoc в путь c: \ mongo-c-driver (версия 1.14.0). После запуска:

cmake.exe -G "Visual Studio 15 2017 Win64"
    -DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver
    -DCMAKE_PREFIX_PATH=C:\mongo-c-driver
    -DCMAKE_CXX_STANDARD=17
    -DCMAKE_CXX_FLAGS="/Zc:__cplusplus"

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

Не знаю почему, но в файле libbson-1.0-config.cmake у меня есть такие строки:

set (BSON_MAJOR_VERSION 0)
set (BSON_MINOR_VERSION 0)
set (BSON_MICRO_VERSION 0)
set (BSON_VERSION 0.0.0)

и в libbson-1.0-config-version.cmake:

set (PACKAGE_VERSION 0.0.0)

Я думаю, что здесь возможная причина, но изменение этих строк вручную не решает проблему (попробуйте использовать драйверы mongocxx версии 3.2 и 3.4).

1 Ответ

0 голосов
/ 21 марта 2019

Пожалуйста, смотрите https://jira.mongodb.org/browse/CDRIVER-3022 для инструкций о том, как избежать этой проблемы.TL; DR заключается в том, что zip-файл, который GitHub автоматически создает для выпуска, не содержит требуемой информации о версии.

...