char const *svgdnep = "M1.1 2.2 L 3.3 4.4"; try { pathv = Geom::parse_svg_path(svgdnep); } catch (std::runtime_error e) { g_warning("SVGPathParseError: %s", e.what()); } g_message("%s\nSVGD_to_2GeomPath %f", svgdnep, pathv[0].initialPoint()[0]); outputs: M1.1 2.2 L 3.3 4.4 SVGD_to_2GeomPath 1,000000