c++ - 编译 MongoDB C++11 驱动程序时出错

标签 c++ mongodb c++11 mongo-cxx-driver

我正在尝试使用以下 CMake 命令编译 MongoDB C++11 驱动程序。

cmake -G "Visual Studio 15 2017 Win64" \
"-DCMAKE_INSTALL_PREFIX=../installation/cxx-driver" \
"-DLIBBSON_DIR=../installation/libbson" \
"-DLIBMONGOC_DIR=../installation/c-driver" \
"-DCMAKE_PREFIX_PATH=../installation" \
"-DBOOST_ROOT=E:/Softwares/Libraries/Boost/boost_1_64_0" \
../mongo-cxx-driver-r3.1.1

出现以下错误。

fatal error C1083: Cannot open include file: 'bson.h': No such file or directory

'bson.h' 文件存在于以下路径中

../installation/libbson/include/libbson-1.0

我的期望是 -DLIBBSON_DIR-DCMAKE_PREFIX_PATH 指令将有助于显示包含目录的位置。我做错了什么?

最佳答案

删除不必要的引号:

cmake -G "Visual Studio 15 2017 Win64" \
-DCMAKE_INSTALL_PREFIX=../installation/cxx-driver \
-DLIBBSON_DIR=../installation/libbson \
-DLIBMONGOC_DIR=../installation/c-driver \
-DCMAKE_PREFIX_PATH=../installation \
-DBOOST_ROOT=E:/Softwares/Libraries/Boost/boost_1_64_0 \
../mongo-cxx-driver-r3.1.1

关于c++ - 编译 MongoDB C++11 驱动程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44388439/

相关文章:

c++ - 使用迭代器作为参数重载 << 运算符

c++ - 在 5d map C++ 中查找项目

c++ - 插入排序不对第一个元素进行排序?

node.js - 将国家作为 Mongoose (mongodb)对象的属性来处理的理想方式是什么

php - Doctrine MongoDb Embedded Document - 如何指定字段

MongoDB - 文件大小巨大且不断增长

c++ - 冲突 : definition of wchar_t string in C++ standard and Windows implementation?

c# - 如何编写MIDI(乐器数字接口(interface))应用程序?

c++ - asin 使用 Clang 在不同的平台上产生不同的答案

c++ - 我们需要 move 和复制作业吗