Ubuntu 7.10 uses g++-4.1 as the default g++. I changed it to g++-4.2, and NOX compiles fine now.
Thanks, Nikhil On Tue, Dec 23, 2008 at 11:28 PM, Martin Casado <cas...@nicira.com> wrote: > Hash_map incompatibilities crop up periodically. My guess is that you'll > need up update g++, what version are you using? > > > On Dec 23, 2008, at 11:13 PM, Nikhil Handigol wrote: > > I tried compiling freshly checked-out NOX on my Ubuntu (7.10) machine. I >> got the following error: >> >> authenticator.cc: In member function 'bool >> vigil::applications::Authenticator::rename(const std::string&, const >> std::string&, vigil::applications::Directory::Principal_Type, >> vigil::applications::Directory::Group_Type, bool)': >> authenticator.cc:278: error: no matching function for call to >> 'vigil::hash_map<std::basic_string<char, std::char_traits<char>, >> std::allocator<char> >, unsigned int, >> __gnu_cxx::hash<std::basic_string<char, std::char_traits<char>, >> std::allocator<char> > >, std::equal_to<std::basic_string<char, >> std::char_traits<char>, std::allocator<char> > >, >> std::allocator<std::basic_string<char, std::char_traits<char>, >> std::allocator<char> > > >> >::erase(__gnu_cxx::_Hashtable_const_iterator<std::pair<const >> std::basic_string<char, std::char_traits<char>, std::allocator<char> >, >> unsigned int>, std::basic_string<char, std::char_traits<char>, >> std::allocator<char> >, __gnu_cxx::hash<std::basic_string<char, >> std::char_traits<char>, std::allocator<char> > >, >> std::_Select1st<std::pair<const std::basic_string<char, >> std::char_traits<char>, std::allocator<char> >, unsigned int> >, >> std::equal_to<std::basic_string<char, std::char_traits<char>, >> std::allocator<char> > >, std::allocator<std::basic_string<char, >> std::char_traits<char>, std::allocator<char> > > >&)' >> /usr/include/c++/4.1.3/ext/hash_map:248: note: candidates are: typename >> __gnu_cxx::hashtable<std::pair<const _Key, _Tp>, _Key, _HashFcn, >> std::_Select1st<std::pair<const _Key, _Tp> >, _EqualKey, _Alloc>::size_type >> __gnu_cxx::hash_map<_Key, _Tp, _HashFcn, _EqualKey, _Alloc>::erase(const >> typename __gnu_cxx::hashtable<std::pair<const _Key, _Tp>, _Key, _HashFcn, >> std::_Select1st<std::pair<const _Key, _Tp> >, _EqualKey, _Alloc>::key_type&) >> [with _Key = std::basic_string<char, std::char_traits<char>, >> std::allocator<char> >, _Tp = unsigned int, _HashFcn = >> __gnu_cxx::hash<std::basic_string<char, std::char_traits<char>, >> std::allocator<char> > >, _EqualKey = std::equal_to<std::basic_string<char, >> std::char_traits<char>, std::allocator<char> > >, _Alloc = >> std::allocator<std::basic_string<char, std::char_traits<char>, >> std::allocator<char> > >] >> /usr/include/c++/4.1.3/ext/hash_map:252: note: void >> __gnu_cxx::hash_map<_Key, _Tp, _HashFcn, _EqualKey, _Alloc>::erase(typename >> __gnu_cxx::hashtable<std::pair<const _Key, _Tp>, _Key, _HashFcn, >> std::_Select1st<std::pair<const _Key, _Tp> >, _EqualKey, _Alloc>::iterator) >> [with _Key = std::basic_string<char, std::char_traits<char>, >> std::allocator<char> >, _Tp = unsigned int, _HashFcn = >> __gnu_cxx::hash<std::basic_string<char, std::char_traits<char>, >> std::allocator<char> > >, _EqualKey = std::equal_to<std::basic_string<char, >> std::char_traits<char>, std::allocator<char> > >, _Alloc = >> std::allocator<std::basic_string<char, std::char_traits<char>, >> std::allocator<char> > >] >> /usr/include/c++/4.1.3/ext/hash_map:256: note: void >> __gnu_cxx::hash_map<_Key, _Tp, _HashFcn, _EqualKey, _Alloc>::erase(typename >> __gnu_cxx::hashtable<std::pair<const _Key, _Tp>, _Key, _HashFcn, >> std::_Select1st<std::pair<const _Key, _Tp> >, _EqualKey, _Alloc>::iterator, >> typename __gnu_cxx::hashtable<std::pair<const _Key, _Tp>, _Key, _HashFcn, >> std::_Select1st<std::pair<const _Key, _Tp> >, _EqualKey, _Alloc>::iterator) >> [with _Key = std::basic_string<char, std::char_traits<char>, >> std::allocator<char> >, _Tp = unsigned int, _HashFcn = >> __gnu_cxx::hash<std::basic_string<char, std::char_traits<char>, >> std::allocator<char> > >, _EqualKey = std::equal_to<std::basic_string<char, >> std::char_traits<char>, std::allocator<char> > >, _Alloc = >> std::allocator<std::basic_string<char, std::char_traits<char>, >> std::allocator<char> > >] >> >> Any clue what could be the reason? >> >> Thanks, >> Nikhil >> _______________________________________________ >> nox-dev mailing list >> nox-dev@noxrepo.org >> http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org >> > >
_______________________________________________ nox-dev mailing list nox-dev@noxrepo.org http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org