Re: Compilation problems with gtk/gl configure

On Monday 04 December 2006 19:29, Brian Gomes Bascoy wrote:
> Hi, last night I download amaya-fullsrc-9.52.tgz and then I execute
> configure script with this parameters --with-gl --with-gtk, then when I
> do the make I get this error:
> [...]
> make[1]: Entering directory `/root/Amaya/obj/thotlib'
> g++ -O2 -Wall -x c++ -D__cplusplus -D_UNIX -D_GTK -D_GL
> -DHAVE_CONFIG_H -I.. -I../../amaya/xpm -I../../thotlib/include
> -I../../thotlib/internals/var -I../../thotlib/internals/h
> -I../../thotlib/internals/f   -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include
> -I/usr/include   -I/usr/local/include -I/usr/include/X11/Xft
> -I/usr/include/freetype2  -c ../../thotlib/base/global.c -o base/global.o
> In file included from ../../thotlib/base/global.c:18:
> .../../thotlib/internals/h/picture.h:50: error: ISO C++ forbids
> declaration of `GdkImlibImage' with no type
> .../../thotlib/internals/h/picture.h:50: error: expected `;' before '*'
> token make[1]: *** [base/global.o] Error 1
> make[1]: Leaving directory `/root/Amaya/obj/thotlib'
> make: *** [thotlib] Error 2
>
> To solve this I include gdk_imlib.h and gdk.h in picture.h file:
> #ifdef _GTK
> #include <gdk_imlib.h>
> #include <gdk/gdk.h>
> #endif
>
> After this I get another error:
> [...]
> make[1]: Entering directory `/root/Amaya/obj/thotlib'
> g++ -O2 -Wall -x c++ -D__cplusplus -D_UNIX -D_GTK -D_GL
> -DHAVE_CONFIG_H -I.. -I../../amaya/xpm -I../../thotlib/include
> -I../../thotlib/internals/var -I../../thotlib/internals/h
> -I../../thotlib/internals/f   -I/usr/include/gtk-1.2
> -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include
> -I/usr/include   -I/usr/local/include -I/usr/include/X11/Xft
> -I/usr/include/freetype2  -c ../../thotlib/dialogue/appdialogue.c -o
> dialogue/appdialogue.o
> .../../thotlib/dialogue/appdialogue.c: In function `void
> BuildPopdown(Menu_Ctl*, int, GtkWidget*, int, int, ThotBool, ThotBool)':
> .../../thotlib/dialogue/appdialogue.c:1204: warning: unused variable 'pDoc'
> .../../thotlib/dialogue/appdialogue.c: In function `int MakeFrame(char*,
> int, char*, int, int, int, int, int*, int, ThotBool, ThotBool)':
> .../../thotlib/dialogue/appdialogue.c:2990: error: expected
> primary-expression before ')' token
> .../../thotlib/dialogue/appdialogue.c:2990: error:
> `G_TYPE_CHECK_INSTANCE_CAST' was not declared in this scope
> .../../thotlib/dialogue/appdialogue.c:2990: warning: unused variable
> 'G_TYPE_CHECK_INSTANCE_CAST'
> make[1]: *** [dialogue/appdialogue.o] Error 1
> make[1]: Leaving directory `/root/Amaya/obj/thotlib'
> make: *** [thotlib] Error 2
>
>
> This is the source of appdialogue.c that have the problem:
>
> /********************************************************************/
> #ifdef _GL
> #ifndef _NOSHARELIST
>     if (GetSharedContext () == -1)
>     {
> #endif /*_NOSHARELIST*/
>         drawing_area = GetGLArea ();
> #ifdef _NOSHARELIST
>         g_print ("Warning: upgrade your Opengl implementation (ie: Mesa)
> to get group opacity!\n");
> #else /*_NOSHARELIST*/
>         SetSharedContext (frame);
>     }
>     else
>         drawing_area = gtk_gl_area_share_new (AttrList,
>                             GTK_GL_AREA (FrameTable[GetSharedContext
> ()].WdFrame)); //line:2990
> #endif /*_NOSHARELIST*/
> #else /*  _GL */
> #ifdef _GTK
>     drawing_area = gtk_drawing_area_new ();
> #endif /* _GTK */
> #endif /*  _GL */
> /********************************************************************/
>
> 'G_TYPE_CHECK_INSTANCE_CAST' is part of glib-object, but its doesn't
> included in appdialogue.
> I don't know how to solve this.. help!
>
> Bye! :) (sorry my very poor english..)
>
>   Brian Gomes Bascoy
>
> pd: (i'm using slackware 11 with g++ (GCC) 3.4.6 with a i586, aand
> gtkglarea-1.99.0)

We didn't build this version since last year (it's quite obsolete).
Normally the build needs gtkglarea5-dev.

     Irène.
-----
Irène Vatton                     INRIA Rhône-Alpes
INRIA                               ZIRST
e-mail: Irene.Vatton@inria.fr       655 avenue de l'Europe
Tel.: +33 4 76 61 53 61             Montbonnot
Fax:  +33 4 76 61 52 07             38334 Saint Ismier Cedex - France

Received on Tuesday, 5 December 2006 11:21:34 UTC