无法在Windows中编译mongo-cxx-driver

时间:2019-02-11 10:32:11

标签: c++ windows mongodb boost mongo-cxx-driver

当我尝试在Windows(Windows 7和Visual Studio 17)中编译mongo-cxx-driver时遇到麻烦。

首先,我按照http://mongoc.org/libmongoc/current/installing.html#building-windows中针对Windows的说明进行操作,以便使用Visual Studio构建mongo-c-driver。我使用的版本是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 ..

Output from the command above

但是当我输入:

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

我收到以下警告/错误: Warnings from command above Errors from command above

错误输出的某些部分是西班牙语,但基本上被翻译成英文说:boost :: optional ...的副本列表的初始化不能使用显式构造函数。

有人知道为什么会出现此错误吗?

感谢您的时间。

0 个答案:

没有答案