I'll bet this is a g++ 4.1 one problem (just a guess). What version of g++ are you using? CentOS's packages are really ancient (years old) and I haven't tried compiling NOX on it since 0.2.1. I'm going to update the page to indicate that it isn't supported. Pretty much any other modern Linux distro should work without requiring massive upgrades. > Hi, > > We are trying to build NOX in CentOS5. The listed packages are > basically installed. But we have compilation error as shown below. > > Any idea of the cause? Thanks > > Regards > KK > > make all-recursive > make[1]: Entering directory `/home/ykk/nox/noxcore' > Making all in src > make[2]: Entering directory `/home/ykk/nox/noxcore/src' > make all-recursive > make[3]: Entering directory `/home/ykk/nox/noxcore/src' > Making all in include > make[4]: Entering directory `/home/ykk/nox/noxcore/src/include' > Making all in netinet++ > make[5]: Entering directory `/home/ykk/nox/noxcore/src/include/netinet++' > make[5]: Nothing to be done for `all'. > make[5]: Leaving directory `/home/ykk/nox/noxcore/src/include/netinet++' > Making all in openflow > make[5]: Entering directory `/home/ykk/nox/noxcore/src/include/openflow' > make[5]: Nothing to be done for `all'. > make[5]: Leaving directory `/home/ykk/nox/noxcore/src/include/openflow' > make[5]: Entering directory `/home/ykk/nox/noxcore/src/include' > make[5]: Nothing to be done for `all-am'. > make[5]: Leaving directory `/home/ykk/nox/noxcore/src/include' > make[4]: Leaving directory `/home/ykk/nox/noxcore/src/include' > Making all in third-party > make[4]: Entering directory `/home/ykk/nox/noxcore/src/third-party' > make all-recursive > make[5]: Entering directory `/home/ykk/nox/noxcore/src/third-party' > make[6]: Entering directory `/home/ykk/nox/noxcore/src/third-party' > make[6]: Nothing to be done for `all-am'. > make[6]: Leaving directory `/home/ykk/nox/noxcore/src/third-party' > make[5]: Leaving directory `/home/ykk/nox/noxcore/src/third-party' > make[4]: Leaving directory `/home/ykk/nox/noxcore/src/third-party' > Making all in lib > make[4]: Entering directory `/home/ykk/nox/noxcore/src/lib' > make all-am > make[5]: Entering directory `/home/ykk/nox/noxcore/src/lib' > make[5]: Nothing to be done for `all-am'. > make[5]: Leaving directory `/home/ykk/nox/noxcore/src/lib' > make[4]: Leaving directory `/home/ykk/nox/noxcore/src/lib' > Making all in nox > make[4]: Entering directory `/home/ykk/nox/noxcore/src/nox' > make all-recursive > make[5]: Entering directory `/home/ykk/nox/noxcore/src/nox' > Making all in apps > make[6]: Entering directory `/home/ykk/nox/noxcore/src/nox/apps' > make all-recursive > make[7]: Entering directory `/home/ykk/nox/noxcore/src/nox/apps' > Making all in configuration > make[8]: Entering directory `/home/ykk/nox/noxcore/src/nox/apps/configuration' > make all-am > make[9]: Entering directory `/home/ykk/nox/noxcore/src/nox/apps/configuration' > make[9]: Leaving directory `/home/ykk/nox/noxcore/src/nox/apps/configuration' > make[8]: Leaving directory `/home/ykk/nox/noxcore/src/nox/apps/configuration' > Making all in pyrt > make[8]: Entering directory `/home/ykk/nox/noxcore/src/nox/apps/pyrt' > make all-am > make[9]: Entering directory `/home/ykk/nox/noxcore/src/nox/apps/pyrt' > make[9]: Leaving directory `/home/ykk/nox/noxcore/src/nox/apps/pyrt' > make[8]: Leaving directory `/home/ykk/nox/noxcore/src/nox/apps/pyrt' > Making all in bcast_resolve > make[8]: Entering directory `/home/ykk/nox/noxcore/src/nox/apps/bcast_resolve' > make all-am > make[9]: Entering directory `/home/ykk/nox/noxcore/src/nox/apps/bcast_resolve' > make[9]: Leaving directory `/home/ykk/nox/noxcore/src/nox/apps/bcast_resolve' > make[8]: Leaving directory `/home/ykk/nox/noxcore/src/nox/apps/bcast_resolve' > Making all in authenticator > make[8]: Entering directory `/home/ykk/nox/noxcore/src/nox/apps/authenticator' > make all-am > make[9]: Entering directory `/home/ykk/nox/noxcore/src/nox/apps/authenticator' > /bin/sh ../../../../libtool --tag=CXX --mode=compile g++ > -DHAVE_CONFIG_H -I. -I../../../.. > -DPKGDATADIR=\"/usr/local/share/nox\" > -DPKGLIBDIR=\"/usr/local/bin/nox/apps/authenticator\" > -DPKGLOCALSTATEDIR=\"/usr/local/var/nox\" > -DPKGSYSCONFDIR=\"/usr/local/etc/nox\" -I ../../../../src/include > -I/home/ykk/nox/noxcore/../openflow/include/ -I/usr/include > -D_GNU_SOURCE=1 -D_REENTRANT -D__STDC_LIMIT_MACROS=1 > -D__STDC_FORMAT_MACROS=1 -D__STDC_CONSTANT_MACROS=1 > -D_GLIBCXX_CONCEPT_CHECKS=1 -D_GLIBCXX_DEBUG=1 > -D_GLIBCXX_DEBUG_PEDANTIC=1 -I/usr/local/include/python2.5 -I./../ > -I../../../../src/nox > -D__COMPONENT_FACTORY_FUNCTION__=authenticator_get_factory > -fno-omit-frame-pointer -Wall -Wno-sign-compare -Winit-self > -Wformat-nonliteral -Wformat-security -g -O2 -MT > authenticator_la-authenticator.lo -MD -MP -MF > .deps/authenticator_la-authenticator.Tpo -c -o > authenticator_la-authenticator.lo `test -f 'authenticator.cc' || echo > './'`authenticator.cc > g++ -DHAVE_CONFIG_H -I. -I../../../.. > -DPKGDATADIR=\"/usr/local/share/nox\" > -DPKGLIBDIR=\"/usr/local/bin/nox/apps/authenticator\" > -DPKGLOCALSTATEDIR=\"/usr/local/var/nox\" > -DPKGSYSCONFDIR=\"/usr/local/etc/nox\" -I ../../../../src/include > -I/home/ykk/nox/noxcore/../openflow/include/ -I/usr/include > -D_GNU_SOURCE=1 -D_REENTRANT -D__STDC_LIMIT_MACROS=1 > -D__STDC_FORMAT_MACROS=1 -D__STDC_CONSTANT_MACROS=1 > -D_GLIBCXX_CONCEPT_CHECKS=1 -D_GLIBCXX_DEBUG=1 > -D_GLIBCXX_DEBUG_PEDANTIC=1 -I/usr/local/include/python2.5 -I./../ > -I../../../../src/nox > -D__COMPONENT_FACTORY_FUNCTION__=authenticator_get_factory > -fno-omit-frame-pointer -Wall -Wno-sign-compare -Winit-self > -Wformat-nonliteral -Wformat-security -g -O2 -MT > authenticator_la-authenticator.lo -MD -MP -MF > .deps/authenticator_la-authenticator.Tpo -c authenticator.cc -fPIC > -DPIC -o .libs/authenticator_la-authenticator.o > 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:250: 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/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/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/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/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/lib/gcc/i386-redhat-linux/4.1.2/../../../../include/c++/4.1.2/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> > >] > make[9]: *** [authenticator_la-authenticator.lo] Error 1 > make[9]: Leaving directory `/home/ykk/nox/noxcore/src/nox/apps/authenticator' > make[8]: *** [all] Error 2 > make[8]: Leaving directory `/home/ykk/nox/noxcore/src/nox/apps/authenticator' > make[7]: *** [all-recursive] Error 1 > make[7]: Leaving directory `/home/ykk/nox/noxcore/src/nox/apps' > make[6]: *** [all] Error 2 > make[6]: Leaving directory `/home/ykk/nox/noxcore/src/nox/apps' > make[5]: *** [all-recursive] Error 1 > make[5]: Leaving directory `/home/ykk/nox/noxcore/src/nox' > make[4]: *** [all] Error 2 > make[4]: Leaving directory `/home/ykk/nox/noxcore/src/nox' > make[3]: *** [all-recursive] Error 1 > make[3]: Leaving directory `/home/ykk/nox/noxcore/src' > make[2]: *** [all] Error 2 > make[2]: Leaving directory `/home/ykk/nox/noxcore/src' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/home/ykk/nox/noxcore' > make: *** [all] Error 2 > > _______________________________________________ > nox-dev mailing list > [email protected] > http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org >
_______________________________________________ nox-dev mailing list [email protected] http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org
