Sorry but I am not still convinced about the dependency. I did not installed (don't remember if I did) new required lib. And the code is working (gdk_pixbuf_new_from_file exists already).

Here is one example where I load the SVG from file:
[helio@centos64 gretl]$ cvs diff gui2/gretl.c
Index: gui2/gretl.c
RCS file: /cvsroot/gretl/./gretl/gui2/gretl.c,v
retrieving revision 1.809
diff -r1.809 gretl.c
> #ifndef USE_SVG
> #endif
> #ifdef USE_SVG
>     GdkPixbuf *icon;
>     GError *tmp_error = NULL;
>     char tmpfname[MAXLEN];
> /* VERIFY if OK to use / when using Windows */
>     sprintf(tmpfname,"%svectorimages/%s",gretl_home(), "gretl.svg");
>     icon = gdk_pixbuf_new_from_file((const char *) tmpfname, &tmp_error);
>     if(tmp_error!=NULL) {
>         fprintf(stderr, "Error creating icon: %s\n", tmp_error->message);
>     }
> #else
> #endif

I tried to use ldd to see the libs but it only works with dynamic libs and not executables.

Sorry for my insistence.


On Tue, Mar 4, 2014 at 5:26 PM, Allin Cottrell <> wrote:
On Tue, 4 Mar 2014, Hélio Guilherme wrote:

Better late than never ;)

Thanks for your indulgence ;-)

I am convinced that we do not need to add any new dependency, since I used
GTK2 library that already supported SVG. Is that the case to use inline

To load an SVG file into GTK, GDK's libpixbufloader-svg "loader" module is needed, and it is linked to librsvg. It's possible to compile the loaders into the libgdk_pixbuf library rather than as separate run-time modules, but in that case libgdk_pixbuf itself would end up linked to librsvg.


Gretl-devel mailing list