我正在尝试使用以下 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/