g++ -o demo/c++/rundemo.o -c -ansi -Wall -ftemplate-depth-300 -O3 -fno-strict-aliasing -finline-functions -Wno-inline -Wno-parentheses -Wno-char-subscripts -DHAVE_JPEG -DMAPNIK_USE_PROJ4 -DHAVE_PNG -DHAVE_TIFF -DBIGINT -DBOOST_REGEX_HAS_ICU -DHAIKU -DNDEBUG -Ideps -Ideps/clipper/include -Ideps/agg/include -I. -Iinclude -I/boot/system/package-links/mapnik_x86-2.2.0-1/?/develop/headers/x86 -I/packages/freetype_x86-2.5.3-4/.self/develop/headers/x86/freetype2 -I/packages/libxml2_x86-2.9.1-1/.self/develop/headers/x86/libxml2 -I/usr/include demo/c++/rundemo.cpp In file included from /boot/system/develop/headers/x86/boost/variant/variant.hpp:37:0, from include/mapnik/params.hpp:31, from include/mapnik/datasource.hpp:28, from include/mapnik/map.hpp:30, from demo/c++/rundemo.cpp:23: /boot/system/develop/headers/x86/boost/variant/detail/hash_variant.hpp: In instantiation of 'std::size_t boost::detail::variant::variant_hasher::operator()(const T&) const [with T = mapnik::value_null; std::size_t = long unsigned int]': /boot/system/develop/headers/x86/boost/variant/variant.hpp:1048:32: required from 'boost::detail::variant::invoke_visitor::result_type boost::detail::variant::invoke_visitor::internal_visit(T&, int) [with T = const mapnik::value_null; Visitor = const boost::detail::variant::variant_hasher; boost::detail::variant::invoke_visitor::result_type = long unsigned int]' /boot/system/develop/headers/x86/boost/variant/detail/visitation_impl.hpp:130:9: required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor; VoidPtrCV = const void*; T = mapnik::value_null; typename Visitor::result_type = long unsigned int; mpl_::true_ = mpl_::bool_]' /boot/system/develop/headers/x86/boost/variant/detail/visitation_impl.hpp:173:9: required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor; VoidPtrCV = const void*; T = mapnik::value_null; NoBackupFlag = boost::variant::has_fallback_type_; typename Visitor::result_type = long unsigned int]' /boot/system/develop/headers/x86/boost/variant/detail/visitation_impl.hpp:256:5: required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step, mapnik::value_null, boost::mpl::l_item, bool, boost::mpl::l_item, long long int, boost::mpl::l_item, double, boost::mpl::l_item, icu::UnicodeString, boost::mpl::l_end> > > > > >, boost::mpl::l_iter >; Visitor = boost::detail::variant::invoke_visitor; VoidPtrCV = const void*; NoBackupFlag = boost::variant::has_fallback_type_; typename Visitor::result_type = long unsigned int; mpl_::false_ = mpl_::bool_]' /boot/system/develop/headers/x86/boost/variant/variant.hpp:2367:13: required from 'static typename Visitor::result_type boost::variant::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor; VoidPtrCV = const void*; T0_ = mapnik::value_null; T1 = bool; T2 = long long int; T3 = double; T4 = icu::UnicodeString; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; typename Visitor::result_type = long unsigned int]' /boot/system/develop/headers/x86/boost/variant/variant.hpp:2389:13: required from 'typename Visitor::result_type boost::variant::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor; T0_ = mapnik::value_null; T1 = bool; T2 = long long int; T3 = double; T4 = icu::UnicodeString; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; typename Visitor::result_type = long unsigned int]' /boot/system/develop/headers/x86/boost/variant/variant.hpp:2411:52: required from 'typename Visitor::result_type boost::variant::apply_visitor(Visitor&) const [with Visitor = const boost::detail::variant::variant_hasher; T0_ = mapnik::value_null; T1 = bool; T2 = long long int; T3 = double; T4 = icu::UnicodeString; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; typename Visitor::result_type = long unsigned int]' /boot/system/develop/headers/x86/boost/variant/detail/apply_visitor_unary.hpp:76:43: required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable&) [with Visitor = boost::detail::variant::variant_hasher; Visitable = const boost::variant; typename Visitor::result_type = long unsigned int]' /boot/system/develop/headers/x86/boost/variant/detail/hash_variant.hpp:40:87: required from 'std::size_t boost::hash_value(const boost::variant&) [with T0 = mapnik::value_null; T1 = bool; T2 = long long int; T3 = double; T4 = icu::UnicodeString; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; std::size_t = long unsigned int]' include/mapnik/value.hpp:932:33: required from here /boot/system/develop/headers/x86/boost/variant/detail/hash_variant.hpp:32:32: error: 'boost::hash hasher' has incomplete type boost::hash hasher; ^ /boot/system/develop/headers/x86/boost/variant/detail/hash_variant.hpp: In instantiation of 'std::size_t boost::detail::variant::variant_hasher::operator()(const T&) const [with T = icu::UnicodeString; std::size_t = long unsigned int]': /boot/system/develop/headers/x86/boost/variant/variant.hpp:1048:32: required from 'boost::detail::variant::invoke_visitor::result_type boost::detail::variant::invoke_visitor::internal_visit(T&, int) [with T = const icu::UnicodeString; Visitor = const boost::detail::variant::variant_hasher; boost::detail::variant::invoke_visitor::result_type = long unsigned int]' /boot/system/develop/headers/x86/boost/variant/detail/visitation_impl.hpp:130:9: required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke_impl(int, Visitor&, VoidPtrCV, T*, mpl_::true_) [with Visitor = boost::detail::variant::invoke_visitor; VoidPtrCV = const void*; T = icu::UnicodeString; typename Visitor::result_type = long unsigned int; mpl_::true_ = mpl_::bool_]' /boot/system/develop/headers/x86/boost/variant/detail/visitation_impl.hpp:173:9: required from 'typename Visitor::result_type boost::detail::variant::visitation_impl_invoke(int, Visitor&, VoidPtrCV, T*, NoBackupFlag, int) [with Visitor = boost::detail::variant::invoke_visitor; VoidPtrCV = const void*; T = icu::UnicodeString; NoBackupFlag = boost::variant::has_fallback_type_; typename Visitor::result_type = long unsigned int]' /boot/system/develop/headers/x86/boost/variant/detail/visitation_impl.hpp:256:5: required from 'typename Visitor::result_type boost::detail::variant::visitation_impl(int, int, Visitor&, VoidPtrCV, mpl_::false_, NoBackupFlag, Which*, step0*) [with Which = mpl_::int_<0>; step0 = boost::detail::variant::visitation_impl_step, mapnik::value_null, boost::mpl::l_item, bool, boost::mpl::l_item, long long int, boost::mpl::l_item, double, boost::mpl::l_item, icu::UnicodeString, boost::mpl::l_end> > > > > >, boost::mpl::l_iter >; Visitor = boost::detail::variant::invoke_visitor; VoidPtrCV = const void*; NoBackupFlag = boost::variant::has_fallback_type_; typename Visitor::result_type = long unsigned int; mpl_::false_ = mpl_::bool_]' /boot/system/develop/headers/x86/boost/variant/variant.hpp:2367:13: required from 'static typename Visitor::result_type boost::variant::internal_apply_visitor_impl(int, int, Visitor&, VoidPtrCV) [with Visitor = boost::detail::variant::invoke_visitor; VoidPtrCV = const void*; T0_ = mapnik::value_null; T1 = bool; T2 = long long int; T3 = double; T4 = icu::UnicodeString; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; typename Visitor::result_type = long unsigned int]' /boot/system/develop/headers/x86/boost/variant/variant.hpp:2389:13: required from 'typename Visitor::result_type boost::variant::internal_apply_visitor(Visitor&) const [with Visitor = boost::detail::variant::invoke_visitor; T0_ = mapnik::value_null; T1 = bool; T2 = long long int; T3 = double; T4 = icu::UnicodeString; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; typename Visitor::result_type = long unsigned int]' /boot/system/develop/headers/x86/boost/variant/variant.hpp:2411:52: required from 'typename Visitor::result_type boost::variant::apply_visitor(Visitor&) const [with Visitor = const boost::detail::variant::variant_hasher; T0_ = mapnik::value_null; T1 = bool; T2 = long long int; T3 = double; T4 = icu::UnicodeString; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; typename Visitor::result_type = long unsigned int]' /boot/system/develop/headers/x86/boost/variant/detail/apply_visitor_unary.hpp:76:43: required from 'typename Visitor::result_type boost::apply_visitor(const Visitor&, Visitable&) [with Visitor = boost::detail::variant::variant_hasher; Visitable = const boost::variant; typename Visitor::result_type = long unsigned int]' /boot/system/develop/headers/x86/boost/variant/detail/hash_variant.hpp:40:87: required from 'std::size_t boost::hash_value(const boost::variant&) [with T0 = mapnik::value_null; T1 = bool; T2 = long long int; T3 = double; T4 = icu::UnicodeString; T5 = boost::detail::variant::void_; T6 = boost::detail::variant::void_; T7 = boost::detail::variant::void_; T8 = boost::detail::variant::void_; T9 = boost::detail::variant::void_; T10 = boost::detail::variant::void_; T11 = boost::detail::variant::void_; T12 = boost::detail::variant::void_; T13 = boost::detail::variant::void_; T14 = boost::detail::variant::void_; T15 = boost::detail::variant::void_; T16 = boost::detail::variant::void_; T17 = boost::detail::variant::void_; T18 = boost::detail::variant::void_; T19 = boost::detail::variant::void_; std::size_t = long unsigned int]' include/mapnik/value.hpp:932:33: required from here /boot/system/develop/headers/x86/boost/variant/detail/hash_variant.hpp:32:32: error: 'boost::hash hasher' has incomplete type