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
>
>

Reply via email to