diff --git a/include/mapnik/miniz_png.hpp b/include/mapnik/miniz_png.hpp index 1956e5183..cc59931c8 100644 --- a/include/mapnik/miniz_png.hpp +++ b/include/mapnik/miniz_png.hpp @@ -32,9 +32,8 @@ #include #include -#ifdef _MSC_VER -#include -#endif +#include +#include /* miniz.c porting issues: - duplicate symbols in python bindings require moving miniz.c include to just cpp file @@ -84,14 +83,12 @@ private: static const unsigned char IEND_tpl[]; }; -#ifdef _MSC_VER -template MAPNIK_DECL void PNGWriter::writeIDAT(image_data_8 const& image); -template MAPNIK_DECL void PNGWriter::writeIDAT >(image_view const& image); -template MAPNIK_DECL void PNGWriter::writeIDAT(image_data_32 const& image); -template MAPNIK_DECL void PNGWriter::writeIDAT >(image_view const& image); -template MAPNIK_DECL void PNGWriter::writeIDATStripAlpha(image_data_32 const& image); -template MAPNIK_DECL void PNGWriter::writeIDATStripAlpha >(image_view const& image); -#endif +extern template MAPNIK_DECL void PNGWriter::writeIDAT(image_data_8 const& image); +extern template MAPNIK_DECL void PNGWriter::writeIDAT >(image_view const& image); +extern template MAPNIK_DECL void PNGWriter::writeIDAT(image_data_32 const& image); +extern template MAPNIK_DECL void PNGWriter::writeIDAT >(image_view const& image); +extern template MAPNIK_DECL void PNGWriter::writeIDATStripAlpha(image_data_32 const& image); +extern template MAPNIK_DECL void PNGWriter::writeIDATStripAlpha >(image_view const& image); }}