我希望将测量数据保存在mongoDB文档中,并在进一步的操作中使用这些数据。
我遵循了Joyo在这个comment中描述的步骤来安装所需的驱动程序。但是,我仍然在一些文件(alignment_of.hpp;is_nothrow_move_assignable.hpp;view_or_value.hpp;types.hpp;等等)中得到了一些错误消息(82条是具体的)。这些只是一些造成错误的文件。
错误消息是:
Severity Code Line Description Error (active) E0243 36 class or struct definition is missing Error (active) E1574 29 static assertion failed with "Arguments to is_nothrow_move_constructible must be complete types" Error (active) E0070 31 incomplete type is not allowed Error (active) E1574 31 static assertion failed with "Arguments to is_nothrow_move_assignable must be complete types" Error (active) E0262 36 not a class or struct name Error (active) E1018 36 namespace "bsoncxx" has no member class "view_or_value" Error (active) E0070 41 incomplete type is not allowed Error (active) E0276 41 name followed by '::' must be a class or namespace name Error (active) E0260 48 explicit type is missing ('int' assumed) Error (active) E0135 48 namespace "mongocxx::v_noabi::stdx" has no member "optional" Error (active) E0065 48 expected a ';' Error (active) E0276 56 name followed by '::' must be a class or namespace name Error (active) E0260 63 explicit type is missing ('int' assumed) Error (active) E0135 63 namespace "mongocxx::v_noabi::stdx" has no member "optional" Error (active) E0065 63 expected a ';' Error (active) E0070 64 incomplete type is not allowed Error (active) E0276 72 name followed by '::' must be a class or namespace name Error (active) E0260 79 explicit type is missing ('int' assumed) Error (active) E0135 79 namespace "mongocxx::v_noabi::stdx" has no member "optional" Error (active) E0065 79 expected a ';' Error (active) E0145 86 member "bsoncxx::v_noabi::types::b_double::type_id" may not be initialized Error (active) E0276 87 name followed by '::' must be a class or namespace name Error (active) E0260 94 explicit type is missing ('int' assumed) Error (active) E0135 94 namespace "mongocxx::v_noabi::stdx" has no member "optional" Error (active) E0065 94 expected a ';' Error (active) E0276 102 name followed by '::' must be a class or namespace name Error (active) E0106 105 invalid type for a bit field Error (active) E0040 105 expected an identifier Error (active) E0260 109 explicit type is missing ('int' assumed) Error (active) E0135 109 namespace "mongocxx::v_noabi::stdx" has no member "optional" Error (active) E0065 109 expected a ';' Error (active) E0145 111 member "bsoncxx::v_noabi::types::b_utf8::type_id" may not be initialized Error (active) E0106 114 invalid type for a bit field Error (active) E0040 114 expected an identifier Error (active) E0260 124 explicit type is missing ('int' assumed) Error (active) E0135 124 namespace "mongocxx::v_noabi::stdx" has no member "optional" Error (active) E0065 124 expected a ';' Error (active) E0077 127 this declaration has no storage class or type specifier Error (active) E0135 127 namespace "mongocxx::v_noabi::stdx" has no member "optional" Error (active) E0065 127 expected a ';' Error (active) E0077 128 this declaration has no storage class or type specifier Error (active) E0135 128 namespace "mongocxx::v_noabi::stdx" has no member "optional" Error (active) E0065 128 expected a ';' Error (active) E0077 129 this declaration has no storage class or type specifier Error (active) E0135 129 namespace "mongocxx::v_noabi::stdx" has no member "optional" Error (active) E0065 129 expected a ';' Error (active) E0077 130 this declaration has no storage class or type specifier Error (active) E0135 130 namespace "mongocxx::v_noabi::stdx" has no member "optional" Error (active) E0065 130 expected a ';' Error (active) E0077 131 this declaration has no storage class or type specifier Error (active) E0135 131 namespace "mongocxx::v_noabi::stdx" has no member "optional" Error (active) E0065 131 expected a ';' Error (active) E0077 132 this declaration has no storage class or type specifier Error (active) E0135 132 namespace "mongocxx::v_noabi::stdx" has no member "optional" Error (active) E0065 132 expected a ';' Error (active) E0145 149 member "bsoncxx::v_noabi::types::b_document::type_id" may not be initialized Error (active) E0145 181 member "bsoncxx::v_noabi::types::b_array::type_id" may not be initialized Error (active) E0106 181 invalid type for a bit field Error (active) E0018 181 expected a ')' Error (active) E0106 190 invalid type for a bit field Error (active) E0040 190 expected an identifier Error (active) E0145 206 member "bsoncxx::v_noabi::types::b_binary::type_id" may not be initialized Error (active) E0145 230 member "bsoncxx::v_noabi::types::b_undefined::type_id" may not be initialized Error (active) E0145 246 member "bsoncxx::v_noabi::types::b_oid::type_id" may not be initialized Error (active) E0106 262 invalid type for a bit field Error (active) E0018 262 expected a ')' Error (active) E0145 264 member "bsoncxx::v_noabi::types::b_bool::type_id" may not be initialized Error (active) E0106 271 invalid type for a bit field Error (active) E0040 271 expected an identifier Error (active) E0145 289 member "bsoncxx::v_noabi::types::b_date::type_id" may not be initialized Error (active) E0145 350 member "bsoncxx::v_noabi::types::b_null::type_id" may not be initialized Error (active) E0145 366 member "bsoncxx::v_noabi::types::b_regex::type_id" may not be initialized Error (active) E0145 402 member "bsoncxx::v_noabi::types::b_dbpointer::type_id" may not be initialized Error (active) E0145 421 member "bsoncxx::v_noabi::types::b_code::type_id" may not be initialized Error (active) E0145 462 member "bsoncxx::v_noabi::types::b_symbol::type_id" may not be initialized Error (active) E0145 500 member "bsoncxx::v_noabi::types::b_codewscope::type_id" may not be initialized Error (active) E0145 533 member "bsoncxx::v_noabi::types::b_int32::type_id" may not be initialized Error (active) E0145 562 member "bsoncxx::v_noabi::types::b_timestamp::type_id" may not be initialized Error (active) E0145 581 member "bsoncxx::v_noabi::types::b_int64::type_id" may not be initialized Error (active) E0145 606 member "bsoncxx::v_noabi::types::b_decimal128::type_id" may not be initialized Error (active) E0145 637 member "bsoncxx::v_noabi::types::b_minkey::type_id" may not be initialized Error (active) E0145 653 member "bsoncxx::v_noabi::types::b_maxkey::type_id" may not be initialized
我不知道我是否做错了什么/跳过了一些被认为是不可说的标准,或者软件的某些部分是不兼容的。为了确保,如果我已经使用vcpkg来安装驱动程序,我还需要在属性中包含一些目录吗?比如附加的-包括目录?使用vcpkg和cmake也有区别吗?
谢谢你提前帮忙。
发布于 2018-12-09 01:43:27
从您的问题中可以看出,您的代码正在做什么。我将包括一个示例,说明如何构建下面的示例代码。vcpkg是一个打包管理器,cmake是一个构建工具。
在命令提示符中设置vcpkg:
cd vcpkg
bootstrap-vcpkg.bat
vcpkg install mongo-cxx-driver设置Visual项目

添加源代码


#include <cstdint>
#include <iostream>
#include <vector>
#include <bsoncxx/json.hpp>
#include <mongocxx/client.hpp>
#include <mongocxx/stdx.hpp>
#include <mongocxx/uri.hpp>
using bsoncxx::builder::stream::close_array;
using bsoncxx::builder::stream::close_document;
using bsoncxx::builder::stream::document;
using bsoncxx::builder::stream::finalize;
using bsoncxx::builder::stream::open_array;
using bsoncxx::builder::stream::open_document;
int main() {
mongocxx::client mongo_client{ mongocxx::uri{"mongodb://localhost:27017"} };
return 0;
}




构建解决方案
1>------ Build started: Project: mongodb, Configuration: Debug Win32 ------
1>Source.cpp
1>mongodb.vcxproj -> D:\dev\cpptest\mongodb\Debug\mongodb.exe
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========要运行您需要添加的.exe:\dev\GitHub\vcpkg\installed\x86-windows\bin到路径。这是为了让.exe能够找到mongocxx.dll

https://stackoverflow.com/questions/53685960
复制相似问题