In libsvg, there is a tiny flaw in svgint.h which prevents it from being compiled by c++. Line 947: svg_status_t _svg_transform_multiply (const svg_transform_t *t1, const svg_transform_t *t2, svg_transform_t *new); Since 'new' is a keyword, a change to 'newTransform' or something like that does the trick. Bob