I'd like to include the SVG(s) with the executable.Take a look at this: http://forum.lazarus.freepascal.org/index.php/topic,36418.msg242723.html
@Handoko: it works fine here. Maybe transparency is different on Linux. How about adding bmp.Fill(clSilver) before svg.StretchDraw?
Note : StringToStream function allocates a stream that needs to be freed to avoid memory leak.
Since using a string seems a good idea, I've added TBGRAUTF8.CreateFromString and also AsUTF8String property (on dev-bgrabitmap branch).
svg:= TBGRASVG.CreateFromString(SVGcontent);