|
修改方法:
mongo-cxx-driver-r3.0.0-rc0\src\mongocxx/exception/private/mongoc_error.hpp(44):将参数类型从::bson_error_t改为const ::bson_error_t &
mongo-cxx-driver-r3.0.0-rc0\src\mongocxx/exception/private/mongoc_error.hpp(47):将参数类型从::bson_error_t改为const ::bson_error_t &
mongo-cxx-driver-r3.0.0-rc0\src\mongocxx/exception/private/mongoc_error.hpp(52):将参数类型从::bson_error_t改为const ::bson_error_t &
mongo-cxx-driver-r3.0.0-rc0\src\mongocxx\exception\private\mongoc_error.cpp(41):将参数类型从::bson_error_t改为const ::bson_error_t &
-----------------------------------------------------------------------------------
重现流程:
我跟着教程将libbson和libmongoc编译好了,然后运行:
cmake -DLIBBSON_DIR=<...> -DLIBMONGOC_DIR=<...> -DBSONCXX_POLY_USE_MNMLSTC=OFF -DBSONCXX_POLY_USE_BOOST=ON -DBOOST_ROOT=C:\local\boost_1_60_0 ..
msbuild ALL_BUILD.vcxproj
然后,出现了3个错误:
8>D:\WzhPrivate\Desktop\MongoDriver\mongo-cxx-driver-r3.0.0-rc0\src\mongocxx/exception/private/mongoc_error.hpp(44): error C2719: “error”: 要求 8 对齐的形参将不被对齐
8>D:\WzhPrivate\Desktop\MongoDriver\mongo-cxx-driver-r3.0.0-rc0\src\mongocxx/exception/private/mongoc_error.hpp(49): error C2719: “error”: 要求 8 对齐的形参将不被对齐
8>D:\WzhPrivate\Desktop\MongoDriver\mongo-cxx-driver-r3.0.0-rc0\src\mongocxx/exception/private/mongoc_error.hpp(55): error C2719: “error”: 要求 8 对齐的形参将不被对齐
mongo-cxx-driver-r3.0.0-rc0\src\mongocxx\exception\private\mongoc_error.cpp(41): error C2719: “error”: 要求 8 对齐的形参将不被对齐
粗略检查代码之后觉得传递实参是没必要的,所以就将其改为引用传递了,这样就可以编译通过了。
|