在 Windows 上安装
步骤1 :选择 C++ 17 polyfill
步骤2 :下载最新版本的 mongocxx 驱动程序
构建 mongocxx 驱动程序最可靠的起点是最新版本的 tarball。
mongocxx 版本 页面将包含指向您希望安装的版本的发布tarball 的链接。示例,下载版本3 。 10 。 1 :
curl -OL https://github.com/mongodb/mongo-cxx-driver/releases/download/r3.10.1/mongo-cxx-driver-r3.10.1.tar.gz tar -xzf mongo-cxx-driver-r3.10.1.tar.gz cd mongo-cxx-driver-r3.10.1/build
无论您获取什么源代码树,请务必切换到 build
目录。
步骤3 :配置驱动程序
在 Windows 上,C++ 驱动程序配置如下(根据系统调整 CMake 可执行文件的路径):
'C:\Program Files (x86)\CMake\bin\cmake.exe' .. \ -G "Visual Studio 14 2015" -A "x64" \ -DBOOST_ROOT=C:\local\boost_1_60_0 \ -DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver
上述示例假设:
Boost 位于
C:\local\boost_1_60_0
中。mongocxx
将安装到C:\mongo-cxx-driver
中。
要使用不带 C++ 17 polyfill 的 Visual Studio 2017进行构建,请按以下方式配置:
'C:\Program Files (x86)\CMake\bin\cmake.exe' .. \ -G "Visual Studio 15 2017" -A "x64" \ -DCMAKE_CXX_STANDARD=17 \ -DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver \
使用 及更早版本进行配置mongocxx
3.7.0
要在没有 C++ 17 polyfill 的情况下构建3.7.0及更早版本,需要使用其他选项进行配置:
/Zc:__cplusplus
选择__cplusplus
的正确定义( 此处描述的问题)/EHsc
以启用推荐的 异常处理行为。
'C:\Program Files (x86)\CMake\bin\cmake.exe' .. \ -G "Visual Studio 15 2017" -A "x64" \ -DCMAKE_CXX_STANDARD=17 \ -DCMAKE_CXX_FLAGS="/Zc:__cplusplus /EHsc" \ -DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver \
使用mongocxx
3.1 .x 或3.0 .x 进行配置
cmake .. \ -DLIBMONGOC_DIR=C:\mongo-c-driver \ -DCMAKE_INSTALL_PREFIX=C:\mongo-cxx-driver
步骤4 :构建并安装驱动程序
构建并安装驱动程序。 使用--config
选择构建配置(例如 Debug
、 RelWithDebInfo
、 Release
):
cmake --build . --config RelWithDebInfo cmake --build . --target install --config RelWithDebInfo
稍后可以通过以下两种方式之一卸载驱动程序。 首先,可以调用卸载目标:
cmake --build . --target uninstall
其次,可以调用卸载脚本:
C:\opt\mongo-cxx-driver\share\mongo-cxx-driver\uninstall.cmd