diff --git a/include/mapnik/agg_renderer.hpp b/include/mapnik/agg_renderer.hpp index d73ea3e8ee..1c5ba141dc 100644 --- a/include/mapnik/agg_renderer.hpp +++ b/include/mapnik/agg_renderer.hpp @@ -196,6 +196,7 @@ class MAPNIK_DECL agg_renderer : public feature_style_processor void setup(Map const& m, buffer_type& pixmap); }; +extern template class MAPNIK_DECL feature_style_processor>; extern template class MAPNIK_DECL agg_renderer>; } // namespace mapnik diff --git a/include/mapnik/cairo/cairo_renderer.hpp b/include/mapnik/cairo/cairo_renderer.hpp index 94bbec037f..6ed4afd68c 100644 --- a/include/mapnik/cairo/cairo_renderer.hpp +++ b/include/mapnik/cairo/cairo_renderer.hpp @@ -137,6 +137,7 @@ class MAPNIK_DECL cairo_renderer : public feature_style_processor>; extern template class MAPNIK_DECL cairo_renderer; } // namespace mapnik diff --git a/include/mapnik/feature_style_processor.hpp b/include/mapnik/feature_style_processor.hpp index a8047fd0ea..07f65a337e 100644 --- a/include/mapnik/feature_style_processor.hpp +++ b/include/mapnik/feature_style_processor.hpp @@ -47,7 +47,7 @@ struct layer_rendering_material; enum eAttributeCollectionPolicy { DEFAULT = 0, COLLECT_ALL = 1 }; template -class feature_style_processor +class MAPNIK_DECL feature_style_processor { public: explicit feature_style_processor(Map const& m, double scale_factor = 1.0);