当我尝试在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 ..
但是当我输入:
msbuild.exe /p:Configuration=RelWithDebInfo ALL_BUILD.vcxproj
我收到以下警告/错误: Warnings from command above Errors from command above
错误输出的某些部分是西班牙语,但基本上被翻译成英文说:boost :: optional ...的副本列表的初始化不能使用显式构造函数。
有人知道为什么会出现此错误吗?
感谢您的时间。