Проблема с компиляцией mongo-cxx-драйвера в Windows - PullRequest
0 голосов
/ 11 февраля 2019

У меня возникают проблемы при попытке скомпилировать драйвер mongo-cxx в Windows (Windows 7 и Visual Studio 17).

Сначала я следовал инструкциям для Windows в http://mongoc.org/libmongoc/current/installing.html#building-windows чтобы собрать драйвер mongo-c с помощью Visual Studio.Версия, которую я использовал, была 1.13.1, и она работала нормально.Я использовал следующие команды:

cd mongo-c-driver-1.13.1
mkdir cmake-build
cd cmake-build

cmake -G "Visual Studio 15 2017 Win64" \
  "-DCMAKE_INSTALL_PREFIX=C:\mongo-c-driver" \
"-DCMAKE_PREFIX_PATH=C:\mongo-c-driver" \
..

msbuild.exe /p:Configuration=RelWithDebInfo ALL_BUILD.vcxproj
msbuild.exe INSTALL.vcxproj

Проблема возникает, когда я пытаюсь собрать драйвер mongo-cxx.Я следую инструкциям http://mongocxx.org/mongocxx-v3/installation/, но при компиляции возникают ошибки.Версия 3.4.0, а версия boost 1.59.0.Я попытался с помощью следующих команд:

mkdir mongo-cxx-build
cd mongo-cxx-build

cmake -G "Visual Studio 15 2017 Win64"
-DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver
-DCMAKE_PREFIX_PATH=C:\mongo-c-driver
-DBOOST_ROOT=C:\local\boost_1_59_0 ..

Вывод команды выше

Но когда я ввожу:

msbuild.exe /p:Configuration=RelWithDebInfo ALL_BUILD.vcxproj

Я получаюследующие предупреждения / ошибки: Предупреждения от команды выше Ошибки от команды выше

Некоторые части вывода ошибок на испанском языке, но в основном на английском языке говорят: инициализациясписка копирования из boost :: option ... нельзя использовать явный конструктор.

Кто-нибудь знает, почему я получаю эту ошибку?

Спасибо за ваше время.

...