Hi Ben, Please refer to https://github.com/noxrepo/nox/issues/8.
Cheers, Amin On Mon, Jul 22, 2013 at 6:34 AM, Ben Eyres <[email protected]> wrote: > Hi guys, > > I’m new to Nox and having problems compiling it, following this tutorial: > http://networkstatic.net/nox-openflow-controller-install-on-ubuntu-12-04-precise-lts/ > > Once I run the make command I get the following error: > > make[4]: Entering directory `/home/ben/nox/build/src' > g++ -DHAVE_CONFIG_H -I. -I../../src -I.. > -DPKGDATADIR=\"/usr/local/share/nox\" -DPKGLIBDIR=\"/usr/local/bin\" > -DPKGLOCALSTATEDIR=\"/usr/local/var/nox\" > -DPKGSYSCONFDIR=\"/usr/local/etc/nox\" -include ../config.h -I > ../../src/include -D_GNU_SOURCE=1 -D_REENTRANT -D__STDC_LIMIT_MACROS=1 > -D__STDC_FORMAT_MACROS=1 -D__STDC_CONSTANT_MACROS=1 -D_GLIBCXX_DEBUG=1 > -D_GLIBCXX_DEBUG_PEDANTIC=1 -pthread -I/usr/include -fno-omit-frame-pointer > -fno-strict-aliasing -Wall -Wno-sign-compare -Winit-self -Wformat-nonliteral > -Wformat-security -g -O2 -std=gnu++0x -MT nox_core-component.o -MD -MP -MF > .deps/nox_core-component.Tpo -c -o nox_core-component.o `test -f > 'builtin/component.cc' || echo '../../src/'`builtin/component.cc > In file included from /usr/include/boost/property_tree/json_parser.hpp:14:0, > from ../../src/builtin/component.cc:24: > /usr/include/boost/property_tree/detail/json_parser_read.hpp: In > instantiation of ‘void > boost::property_tree::json_parser::context<Ptree>::a_literal_val::operator()(boost::property_tree::json_parser::context<Ptree>::It, > boost::property_tree::json_parser::context<Ptree>::It) const [with Ptree = > boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> >; > boost::property_tree::json_parser::context<Ptree>::It = > __gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >]’: > /usr/include/boost/spirit/home/classic/core/scanner/scanner.hpp:148:13: > required from ‘static void > boost::spirit::classic::attributed_action_policy<boost::spirit::classic::nil_t>::call(const > ActorT&, boost::spirit::classic::nil_t, const IteratorT&, const IteratorT&) > [with ActorT = > boost::property_tree::json_parser::context<boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> > >::a_literal_val; IteratorT = > __gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >]’ > /usr/include/boost/spirit/home/classic/core/scanner/scanner.hpp:163:13: > required from ‘void boost::spirit::classic::action_policy::do_action(const > ActorT&, AttrT&, const IteratorT&, const IteratorT&) const [with ActorT = > boost::property_tree::json_parser::context<boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> > >::a_literal_val; AttrT = > boost::spirit::classic::nil_t; IteratorT = > __gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >]’ > /usr/include/boost/spirit/home/classic/core/composite/actions.hpp:116:17: > required from ‘typename > boost::spirit::classic::parser_result<boost::spirit::classic::action<ParserT, > ActionT>, ScannerT>::type boost::spirit::classic::action<ParserT, > ActionT>::parse(const ScannerT&) const [with ScannerT = > boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>; ParserT = > boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::rule<boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>, boost::spirit::classic::nil_t, boost::spirit::classic::nil_t>, > boost::spirit::classic::strlit<const char*> >, > boost::spirit::classic::strlit<const char*> >, > boost::spirit::classic::strlit<const char*> >; ActionT = > boost::property_tree::json_parser::context<boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> > >::a_literal_val; typename > boost::spirit::classic::parser_result<boost::spirit::classic::action<ParserT, > ActionT>, ScannerT>::type = > boost::spirit::classic::match<boost::spirit::classic::nil_t>]’ > /usr/include/boost/spirit/home/classic/core/composite/alternative.hpp:67:59: > recursively required from ‘typename > boost::spirit::classic::parser_result<boost::spirit::classic::alternative<A, > B>, ScannerT>::type boost::spirit::classic::alternative<A, B>::parse(const > ScannerT&) const [with ScannerT = > boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>; A = > boost::spirit::classic::alternative<boost::spirit::classic::action<boost::spirit::classic::rule<boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>, boost::spirit::classic::nil_t, boost::spirit::classic::nil_t>, > boost::property_tree::json_parser::context<boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> > >::a_string_val>, > boost::spirit::classic::action<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::rule<boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>, boost::spirit::classic::nil_t, boost::spirit::classic::nil_t>, > boost::spirit::classic::strlit<const char*> >, > boost::spirit::classic::strlit<const char*> >, > boost::spirit::classic::strlit<const char*> >, > boost::property_tree::json_parser::context<boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> > >::a_literal_val> >; B = > boost::spirit::classic::rule<boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>, boost::spirit::classic::nil_t, boost::spirit::classic::nil_t>; typename > boost::spirit::classic::parser_result<boost::spirit::classic::alternative<A, > B>, ScannerT>::type = > boost::spirit::classic::match<boost::spirit::classic::nil_t>]’ > /usr/include/boost/spirit/home/classic/core/composite/alternative.hpp:67:59: > required from ‘typename > boost::spirit::classic::parser_result<boost::spirit::classic::alternative<A, > B>, ScannerT>::type boost::spirit::classic::alternative<A, B>::parse(const > ScannerT&) const [with ScannerT = > boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>; A = > boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::action<boost::spirit::classic::rule<boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>, boost::spirit::classic::nil_t, boost::spirit::classic::nil_t>, > boost::property_tree::json_parser::context<boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> > >::a_string_val>, > boost::spirit::classic::action<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::rule<boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>, boost::spirit::classic::nil_t, boost::spirit::classic::nil_t>, > boost::spirit::classic::strlit<const char*> >, > boost::spirit::classic::strlit<const char*> >, > boost::spirit::classic::strlit<const char*> >, > boost::property_tree::json_parser::context<boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> > >::a_literal_val> >, > boost::spirit::classic::rule<boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>, boost::spirit::classic::nil_t, boost::spirit::classic::nil_t> >; B = > boost::spirit::classic::rule<boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>, boost::spirit::classic::nil_t, boost::spirit::classic::nil_t>; typename > boost::spirit::classic::parser_result<boost::spirit::classic::alternative<A, > B>, ScannerT>::type = > boost::spirit::classic::match<boost::spirit::classic::nil_t>]’ > /usr/include/boost/spirit/home/classic/core/non_terminal/impl/rule.ipp:240:36: > required from ‘typename boost::spirit::classic::match_result<ScannerT, > ContextResultT>::type boost::spirit::classic::impl::concrete_parser<ParserT, > ScannerT, AttrT>::do_parse_virtual(const ScannerT&) const [with ParserT = > boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::action<boost::spirit::classic::rule<boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>, boost::spirit::classic::nil_t, boost::spirit::classic::nil_t>, > boost::property_tree::json_parser::context<boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> > >::a_string_val>, > boost::spirit::classic::action<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::rule<boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>, boost::spirit::classic::nil_t, boost::spirit::classic::nil_t>, > boost::spirit::classic::strlit<const char*> >, > boost::spirit::classic::strlit<const char*> >, > boost::spirit::classic::strlit<const char*> >, > boost::property_tree::json_parser::context<boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> > >::a_literal_val> >, > boost::spirit::classic::rule<boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>, boost::spirit::classic::nil_t, boost::spirit::classic::nil_t> >, > boost::spirit::classic::rule<boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>, boost::spirit::classic::nil_t, boost::spirit::classic::nil_t> >; ScannerT > = > boost::spirit::classic::scanner<__gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<char*, > std::__cxx1998::vector<char, std::allocator<char> > >, > std::__debug::vector<char> >, > boost::spirit::classic::scanner_policies<boost::spirit::classic::skip_parser_iteration_policy<boost::spirit::classic::alternative<boost::spirit::classic::alternative<boost::spirit::classic::space_parser, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::alternative<boost::spirit::classic::eol_parser, > boost::spirit::classic::end_parser>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::confix_parser<boost::spirit::classic::strlit<const > char*>, > boost::spirit::classic::kleene_star<boost::spirit::classic::anychar_parser>, > boost::spirit::classic::strlit<const char*>, > boost::spirit::classic::unary_parser_category, > boost::spirit::classic::non_nested, boost::spirit::classic::is_lexeme> >, > boost::spirit::classic::iteration_policy>, > boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> >>; AttrT = boost::spirit::classic::nil_t; typename > boost::spirit::classic::match_result<ScannerT, ContextResultT>::type = > boost::spirit::classic::match<boost::spirit::classic::nil_t>]’ > ../../src/builtin/component.cc:414:1: required from here > /usr/include/boost/property_tree/detail/json_parser_read.hpp:105:17: error: > no matching function for call to > ‘boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> >::push_back(std::pair<std::basic_string<char>, > std::basic_string<char> >)’ > /usr/include/boost/property_tree/detail/json_parser_read.hpp:105:17: note: > candidate is: > In file included from /usr/include/boost/property_tree/ptree.hpp:516:0, > from ../../src/include/component.hh:35, > from ../../src/builtin/component.cc:18: > /usr/include/boost/property_tree/detail/ptree_implementation.hpp:362:9: > note: boost::property_tree::basic_ptree<Key, Data, KeyCompare>::iterator > boost::property_tree::basic_ptree<Key, Data, KeyCompare>::push_back(const > value_type&) [with Key = std::basic_string<char>; Data = > std::basic_string<char>; KeyCompare = std::less<std::basic_string<char> >; > boost::property_tree::basic_ptree<Key, Data, KeyCompare>::value_type = > std::pair<const std::basic_string<char>, > boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> > >] > /usr/include/boost/property_tree/detail/ptree_implementation.hpp:362:9: > note: no known conversion for argument 1 from > ‘std::pair<std::basic_string<char>, std::basic_string<char> >’ to ‘const > value_type& {aka const std::pair<const std::basic_string<char>, > boost::property_tree::basic_ptree<std::basic_string<char>, > std::basic_string<char> > >&}’ > make[4]: *** [nox_core-component.o] Error 1 > make[4]: Leaving directory `/home/ben/nox/build/src' > make[3]: *** [all-recursive] Error 1 > make[3]: Leaving directory `/home/ben/nox/build/src' > make[2]: *** [all] Error 2 > make[2]: Leaving directory `/home/ben/nox/build/src' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/home/ben/nox/build' > make: *** [all] Error 2 > > I’m not sure if it relevant but i noticed a warning in the ./configure > output: > checking for boostlib >= 1.42… yes > checking whether the Boost::ASIO library is available… yes > checking for main in -lboost_system… yes > checking whether the Boost::Filesystem library is available… yes > checking for exit in -lboost_filesystem-mt… yes > configure: WARNING: BOOST_CPPFLAGS -I/usr/include > checking whether the Boost::Serialization library is available… yes > checking for exit in -lboost_serialization-mt… yes > checking whether the Boost::System library is available… yes > checking for exit in -lboost_system-mt… yes > checking whether the Boost::Thread library is available… yes > checking for exit in -lboost_thread-mt… yes > > Please help!! > > Ben > >
