manpagez: man pages & more
html files: gtkimageview
Home | html | info | man

Building GtkImageView

Building GtkImageView — How to compile and install GtkImageView.

To compile and install GtkImageView, follow these steps:


        $ ./configure # Add --enable-gtk-doc to build the documentation
        $ make
        $ make install
      

Optionally, you may want to run make check to build the testsuite. You can verify that installation succeded by running pkg-config:


        $ pkg-config --modversion gtkimageview
        1.6.4
      

Building with waf

GtkImageView can also be built using the build tool waf. The waf binary is distributed with GtkImageView, so the only prerequisite to using it is that Python 2.4 or later is installed. Waf is the offically preferred way to build GtkImageView with, so please try it out. Autotools still works ofcourse.

These commands builds and installs GtkImageView with waf:


          $ ./waf configure # Add --enable-gtk-doc to build the documentation
          $ ./waf build
          $ ./waf install
        

The test programs and demos are built by specifying specific build targets to waf build:


          $ ./waf build --demos # Builds demos
          $ ./waf build --tests # Builds tests
        

All the binaries are, by default, placed in the build/default/tests directory.

Known problems

During compilation with GCC version 4.2.1 or newer, you may get errors similar to the following:


        $ make
        ...
        gutils.h:316: warning: C99 inline functions are not supported; using GNU89
        gutils.h:316: warning: to disable this warning use -fgnu89-inline or the gnu_inline function attribute
      

These warnings are caused by a change in the meaning of the inline keyword in recent versions of GCC. But GLib has not yet adapted to the change. Fortunately, the fix is simple. Invoke configure like this:


        $ CFLAGS=-fgnu89-inline ./configure
      

Note that the -fgnu89-inline is only recognized in GCC 4.2.1 and above.

© manpagez.com 2000-2024
Individual documents may contain additional copyright information.