VIDO-SLAM icon indicating copy to clipboard operation
VIDO-SLAM copied to clipboard

Error in make: ‘variant’ in namespace ‘std’ does not name a template type

Open Baymax958 opened this issue 2 years ago • 0 comments

/usr/local/include/pangolin/geometry/geometry.h: At global scope: /usr/local/include/pangolin/geometry/geometry.h:55:32: error: ‘variant’ in namespace ‘std’ does not name a template type 55 | using Attribute = std::variant<Image,Image<uint32_t>,Image<uint16_t>,Image<uint8_t>>; | ^~~~~~~ /usr/local/include/pangolin/geometry/geometry.h:55:27: note: ‘std::variant’ is only available from C++17 onwards 55 | using Attribute = std::variant<Image,Image<uint32_t>,Image<uint16_t>,Image<uint8_t>>; | ^~~ /usr/local/include/pangolin/geometry/geometry.h:57:31: error: ‘Attribute’ was not declared in this scope; did you mean ‘attribute’? 57 | std::map<std::string, Attribute> attributes; | ^~~~~~~~~ | attribute /usr/local/include/pangolin/geometry/geometry.h:57:40: error: template argument 2 is invalid 57 | std::map<std::string, Attribute> attributes; | ^ /usr/local/include/pangolin/geometry/geometry.h:57:40: error: template argument 4 is invalid

Baymax958 avatar Feb 07 '23 02:02 Baymax958