mon go -cxx не устанавливает libbsoncxx и libmongocxx - PullRequest
0 голосов
/ 02 мая 2020

Когда я устанавливаю mon go -cxx с помощью cmake на Windows, я использую эту команду:

cmake .. \ -G "Visual Studio 16 2019" \ -DBOOST_ROOT=...\boost_1_73_0 -DCMAKE_PREFIX_PATH=C:\mongo-c-driver \ -DCMAKE_INSTALL_PREFIX=c:\mongo-cxx-driver -DCMAKE_BUILD_TYPE=Release \ -DBUILD_SHARED_AND_STATIC_LIBS=ON \ -DBUILD_VERSION=3.5.0.

Хотя это не является частью обычных инструкций, сборка терпит неудачу, если я не включаю -DBUILD_VERSION. После установки мне не хватает двух библиотек ключей libmongocxx.lib и libbsoncxx.lib, которые необходимы для компиляции в VS. Я совершенно уверен, что это связано с этой строкой в ​​CMakeLists:

Разрешить пользователю решать, создавать ли совместно используемые библиотеки или библиотеки stati c.

option(BUILD_SHARED_LIBS "Build shared libraries" ON)
set(BUILD_VERSION "0.0.0" CACHE STRING "Library version (for both libbsoncxx and libmongocxx)")

но я не уверен, как решить проблему. Есть идеи?

...