microsoft / vcpkg

C++ Library Manager for Windows, Linux, and MacOS
MIT License
22.82k stars 6.3k forks source link

[influxdb-cxx] build failure #21590

Closed MlovehebeE closed 2 years ago

MlovehebeE commented 2 years ago
[ 54%] Building CXX object src/general_method/influxdb_method/influx.out/src/CMakeFiles/InfluxDB.dir/InfluxDB.cxx.obj
InfluxDB.cxx
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\deque(1176): error C2280: “std::pair<const std::string,std::variant<int,__int64,std::string,double>> &std::pair<const std::string,std::variant<int,__int64,std::string,double>>::operator =(volatile const std::pair<const std::string,std::variant<int,__int64,std::string,double>> &)”: 尝试引用已删除的函数
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\utility(276): note: 参见“std::pair<const std::string,std::variant<int,__int64,std::string,double>>::operator =”的声明
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\utility(276): note: “std::pair<const std::string,std::variant<int,__int64,std::string,double>> &std::pair<const std::string,std::variant<int,__int64,std::string,double>>::operator =(volatile const std::pair<const std::string,std::variant<int,__int64,std::string,double>> &)”: 已隐式删除函数
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\deque(875): note: 查看对正在编译的函数 模板 实例化“void std::deque<std::pair<const std::string,std::variant<int,__int64,std::string,double>>,std::allocator<std::pair<const std::string,std::variant<int,__int64,std::string,double>>>>::assign<std::_Deque_unchecked_const_iterator<std::_Deque_val<std::_Deque_simple_types<_Ty>>>,0>(_Iter,_Iter)”的引用
        with
        [
            _Ty=std::pair<const std::string,std::variant<int,__int64,std::string,double>>,
            _Iter=std::_Deque_unchecked_const_iterator<std::_Deque_val<std::_Deque_simple_types<std::pair<const std::string,std::variant<int,__int64,std::string,double>>>>>
        ]
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\deque(875): note: 查看对正在编译的函数 模板 实例化“void std::deque<std::pair<const std::string,std::variant<int,__int64,std::string,double>>,std::allocator<std::pair<const std::string,std::variant<int,__int64,std::string,double>>>>::assign<std::_Deque_unchecked_const_iterator<std::_Deque_val<std::_Deque_simple_types<_Ty>>>,0>(_Iter,_Iter)”的引用
        with
        [
            _Ty=std::pair<const std::string,std::variant<int,__int64,std::string,double>>,
            _Iter=std::_Deque_unchecked_const_iterator<std::_Deque_val<std::_Deque_simple_types<std::pair<const std::string,std::variant<int,__int64,std::string,double>>>>>
        ]
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\deque(873): note: 在编译 类 模板 成员函数“void std::deque<std::pair<const std::string,std::variant<int,__int64,std::string,double>>,std::allocator<std::pair<const std::string,std::variant<int,__int64,std::string,double>>>>::_Copy_assign(const std::deque<std::pair<const std::string,std::variant<int,__int64,std::string,double>>,std::allocator<std::pair<const std::string,std::variant<int,__int64,std::string,double>>>> &,std::false_type)”时
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\deque(889): note: 查看对正在编译的函数 模板 实例化“void std::deque<std::pair<const std::string,std::variant<int,__int64,std::string,double>>,std::allocator<std::pair<const std::string,std::variant<int,__int64,std::string,double>>>>::_Copy_assign(const std::deque<std::pair<const std::string,std::variant<int,__int64,std::string,double>>,std::allocator<std::pair<const std::string,std::variant<int,__int64,std::string,double>>>> &,std::false_type)”的引用
D:\c++library\influxdb-cxx\include\Point.h(93): note: 查看对正在编译的 类 模板 实例化“std::deque<std::pair<const std::string,std::variant<int,__int64,std::string,double>>,std::allocator<std::pair<const std::string,std::variant<int,__int64,std::string,double>>>>”的引用
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\deque(1176): error C2280: “std::pair<const std::string,const std::string> &std::pair<const std::string,const std::string>::operator =(volatile const std::pair<const std::string,const std::string> &)”: 尝试引用已删除的函数
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\utility(276): note: 参见“std::pair<const std::string,const std::string>::operator =”的声明
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\utility(276): note: “std::pair<const std::string,const std::string> &std::pair<const std::string,const std::string>::operator =(volatile const std::pair<const std::string,const std::string> &)”: 已隐式删除函数
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\deque(875): note: 查看对正在编译的函数 模板 实例化“void std::deque<std::pair<const std::string,const std::string>,std::allocator<std::pair<const std::string,const std::string>>>::assign<std::_Deque_unchecked_const_iterator<std::_Deque_val<std::_Deque_simple_types<_Ty>>>,0>(_Iter,_Iter)”的引用
        with
        [
            _Ty=std::pair<const std::string,const std::string>,
            _Iter=std::_Deque_unchecked_const_iterator<std::_Deque_val<std::_Deque_simple_types<std::pair<const std::string,const std::string>>>>
        ]
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\deque(875): note: 查看对正在编译的函数 模板 实例化“void std::deque<std::pair<const std::string,const std::string>,std::allocator<std::pair<const std::string,const std::string>>>::assign<std::_Deque_unchecked_const_iterator<std::_Deque_val<std::_Deque_simple_types<_Ty>>>,0>(_Iter,_Iter)”的引用
        with
        [
            _Ty=std::pair<const std::string,const std::string>,
            _Iter=std::_Deque_unchecked_const_iterator<std::_Deque_val<std::_Deque_simple_types<std::pair<const std::string,const std::string>>>>
        ]
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\deque(873): note: 在编译 类 模板 成员函数“void std::deque<std::pair<const std::string,const std::string>,std::allocator<std::pair<const std::string,const std::string>>>::_Copy_assign(const std::deque<std::pair<const std::string,const std::string>,std::allocator<std::pair<const std::string,const std::string>>> &,std::false_type)”时
D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\include\deque(889): note: 查看对正在编译的函数 模板 实例化“void std::deque<std::pair<const std::string,const std::string>,std::allocator<std::pair<const std::string,const std::string>>>::_Copy_assign(const std::deque<std::pair<const std::string,const std::string>,std::allocator<std::pair<const std::string,const std::string>>> &,std::false_type)”的引用
D:\c++library\influxdb-cxx\include\Point.h(90): note: 查看对正在编译的 类 模板 实例化“std::deque<std::pair<const std::string,const std::string>,std::allocator<std::pair<const std::string,const std::string>>>”的引用
NMAKE : fatal error U1077: “"D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\nmake.exe"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\nmake.exe"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"D:\Program Files\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\nmake.exe"”: 返回代码“0x2”
Stop.
JackBoosY commented 2 years ago

@MlovehebeE Please provide the full logs first.

JackBoosY commented 2 years ago

We don't have enough information to solve this issue, unfortunately; if you have any more information to help us solve this, please reopen!

arietto commented 2 years ago

https://github.com/offa/influxdb-cxx/issues/112