编译MongoDB C 11驱动程序的错误

Error on compiling MongoDB C++11 driver

本文关键字:错误 驱动程序 MongoDB 编译      更新时间:2023-10-16

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

是的,我花了大约两天的时间来解决这个问题。谢天谢地!我解决了。您在哪里配置Mongo-C-Criver?无论您在何处配置它,例如/usr,/usr/local或/usr/local/xxx(任何名称(,您都可以发现mongoc.h和其他标题文件都在libmongoc-1.0文件夹下,您应该应该将所有标题文件(xxxx.h(复制到libmongoc-1.0文件夹中及以下文件夹,这是可以的。祝你好运!这三个配置路径我都对其进行测试。祝你好运!