Re: [GnomeMeeting-list] Compiling GM with gcc 3.3
- From: Damien Sandras <dsandras seconix com>
- To: gnomemeeting-list gnome org
- Subject: Re: [GnomeMeeting-list] Compiling GM with gcc 3.3
- Date: 16 Jun 2003 10:26:59 +0200
Le lun 16/06/2003 à 07:36, Troy Davis a écrit :
> Went through the last few months of list archives and the FAQ without
> finding much similar to this. I'm using pwlib 1.5 and openh323 1.12.0,
> trying to coming GnomeMeeting 0.96.1 with gcc 3.3. Output is below.
> I have a pretty generic LFS system except perhaps for use of gcc/g++
> 3.3. Can anyone confirm that GM compiles with gcc 3.3, or perhaps
> encountered the error below?
>
> callbacks.cpp and gdkvideoio.cpp compile but each generate one warning:
> /usr/local/include/ptlib/pdirect.h:458: warning: inline function `static BOOL
> PDirectory::Remove(const PString&)' used but never defined
>
That is a "bug" in that release of OpenH323. It is fixed in their recent
CVS. Nothing to worry about.
> Then endpoint.cpp has a pile of errors:
>
> g++ -DHAVE_CONFIG_H -I. -I. -I.. -DGNOMELOCALEDIR=\""/usr/local/share/locale"\" -I../src -I../lib -I../lib/widgets -I../lib/xdap -I/usr/local/include/ptlib//unix -I/usr/local/include/ptlib//.. -I/usr/local/include/ptlib//../ptclib
> -I/usr/local/include/ -I/usr/local/include/openh323/ -DSPEEX_CODEC -DP_LINUX -D_REENTRANT -DP_HAS_SEMAPHORES -DP_PTHREADS -DPBYTE_ORDER=PLITTLE_ENDIAN -DHAS_OSS -O3 -DNDEBUG -fPIC -g -DPHAS_TEMPLATES -Wall -DHAS_IXJ -DORBIT2=1 -pthread
> -I/usr/local/include/libgnomeui-2.0 -I/usr/local/include/libgnome-2.0 -I/usr/local/include/libgnomecanvas-2.0 -I/usr/local/include/gtk-2.0 -I/usr/local/include/libart-2.0 -I/usr/local/include/gconf/2 -I/usr/local/include/libbonoboui-2.0
> -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/orbit-2.0 -I/usr/local/include/libbonobo-2.0 -I/usr/local/include/gnome-vfs-2.0 -I/usr/local/lib/gnome-vfs-2.0/include -I/usr/local/include/linc-1.0
> -I/usr/local/include/bonobo-activation-2.0 -I/usr/local/include/pango-1.0 -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/X11R6/include/freetype2
> -I/usr/local/include/libxml2 -I/usr/include/openssl -I/usr/local/include/SDL -D_REENTRANT -DHAS_SDL -DGNOMEMEETING_IMAGES=\""/usr/local/share/pixmaps"\" -DSCHEMA_AGE=24 -DDATADIR=\""/usr/local/share"\" -DG_DISABLE_DEPRECATED
> -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -O3 -c endpoint.cpp
> endpoint.cpp: In member function `virtual BOOL
> GMH323EndPoint::OpenVideoChannel(H323Connection&, int, H323VideoCodec&)':
> endpoint.cpp:1826: error: cannot allocate an object of type `
> GDKVideoOutputDevice'
> endpoint.cpp:1826: error: because the following virtual functions are
> abstract:
> /usr/local/include/ptlib/videoio.h:605: error: virtual BOOL
> PVideoOutputDevice::SetFrameData(unsigned int, unsigned int, unsigned int,
> unsigned int, const BYTE*, int = true)
> /usr/local/include/ptlib/videoio.h:609: error: virtual BOOL
> PVideoOutputDevice::EndFrame()
> /usr/local/include/ptlib/pdirect.h: At global scope:
> /usr/local/include/ptlib/pdirect.h:458: warning: inline function `static BOOL
> PDirectory::Remove(const PString&)' used but never defined
> make[2]: *** [endpoint.o] Error 1
> make[2]: Leaving directory `/home/troy/gnomemeeting-0.96.1/src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/troy/gnomemeeting-0.96.1'
> make: *** [all-recursive-am] Error 2
>
>
Indeed, GnomeMeeting 0.96.1 doesn't compile with the OpenH323 release
you are trying to compile it with. The reason is that the API has
changed in-between. I suggest you to use an older version of OpenH323,
or to use the CVS version of GnomeMeeting, or to wait for the next
release in 10 days (approximatively).
>
>
> I've tried including the header files straight from the pwlib/o323 directories,
> but GM can't find videoio.h (which does exist in
> pwlib/include/ptlib/unix/ptlib and pwlib/include/ptlib/, with different
> file sizes). Adding either of those directories to gcc's include search
> path gets rid of the inability to find videoio.h but not the compilation
> errors.
>
> ./configure --with-ptlib-includes=$PWLIBDIR/include/ptlib/ --with-ptlib-libs=/usr/local/lib --with-openh323-includes=$OPENH323DIR/include --with-openh323-libs=/usr/local/lib --with-openssl-includes=/usr/include/openssl --with-openssl-libs=/usr/lib --with-openldap-includes=/usr/local/include/ --with-openldap-libs=/usr/local/lib
>
> g++ -DHAVE_CONFIG_H -I. -I. -I.. -DGNOMELOCALEDIR=\""/usr/local/share/locale"\" -I../src -I../lib -I../lib/widgets -I../lib/xdap -I/home/troy/pwlib/include/ptlib//unix -I/home/troy/pwlib/include/ptlib//.. -I/home/troy/pwlib/include/ptlib//../ptclib
> -I/usr/local/include/ -I/home/troy/openh323/include -DSPEEX_CODEC -DP_LINUX -D_REENTRANT -DP_HAS_SEMAPHORES -DP_PTHREADS -DPBYTE_ORDER=PLITTLE_ENDIAN -DHAS_OSS -O3 -DNDEBUG -fPIC -g -DPHAS_TEMPLATES -Wall -DHAS_IXJ -DORBIT2=1 -pthread
> -I/usr/local/include/libgnomeui-2.0 -I/usr/local/include/libgnome-2.0 -I/usr/local/include/libgnomecanvas-2.0 -I/usr/local/include/gtk-2.0 -I/usr/local/include/libart-2.0 -I/usr/local/include/gconf/2 -I/usr/local/include/libbonoboui-2.0
> -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include -I/usr/local/include/orbit-2.0 -I/usr/local/include/libbonobo-2.0 -I/usr/local/include/gnome-vfs-2.0 -I/usr/local/lib/gnome-vfs-2.0/include -I/usr/local/include/linc-1.0
> -I/usr/local/include/bonobo-activation-2.0 -I/usr/local/include/pango-1.0 -I/usr/X11R6/include -I/usr/local/include -I/usr/local/include/freetype2 -I/usr/local/lib/gtk-2.0/include -I/usr/local/include/atk-1.0 -I/usr/X11R6/include/freetype2
> -I/usr/local/include/libxml2 -I/usr/include/openssl -I/usr/local/include/SDL -D_REENTRANT -DHAS_SDL -DGNOMEMEETING_IMAGES=\""/usr/local/share/pixmaps"\" -DSCHEMA_AGE=24 -DDATADIR=\""/usr/local/share"\" -DG_DISABLE_DEPRECATED
> -DGTK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_DISABLE_DEPRECATED -DGDK_PIXBUF_DISABLE_DEPRECATED -DGNOME_DISABLE_DEPRECATED -O3 -c callbacks.cpp
> In file included from endpoint.h:35,
> from gnomemeeting.h:37,
> from callbacks.cpp:34:
> gdkvideoio.h:36:21: videoio.h: No such file or directory
> In file included from endpoint.h:35,
> from gnomemeeting.h:37,
> from callbacks.cpp:34:
> gdkvideoio.h:48: error: parse error before `{' token
> gdkvideoio.h:49: error: virtual outside class declaration
> gdkvideoio.h:49: error: non-member function `const char* GetClass(unsigned int)
> ' cannot have `const' method qualifier
> gdkvideoio.h: In function `const char* GetClass(unsigned int)':
> gdkvideoio.h:49: error: `H323VideoDevice' undeclared (first use this function)
> gdkvideoio.h:49: error: (Each undeclared identifier is reported only once for
> each function it appears in.)
> gdkvideoio.h:49: error: parse error before `::' token
> gdkvideoio.h:49: error: incomplete type 'GDKVideoOutputDevice' cannot be used
> to name a scope
> gdkvideoio.h: At global scope:
> gdkvideoio.h:49: error: virtual outside class declaration
> gdkvideoio.h:49: error: non-member function `BOOL IsClass(const char*)' cannot
> have `const' method qualifier
> gdkvideoio.h: In function `BOOL IsClass(const char*)':
> gdkvideoio.h:49: error: incomplete type 'GDKVideoOutputDevice' cannot be used
> to name a scope
> gdkvideoio.h: At global scope:
> gdkvideoio.h:49: error: virtual outside class declaration
> gdkvideoio.h:49: error: non-member function `BOOL IsDescendant(const char*)'
> cannot have `const' method qualifier
> gdkvideoio.h: In function `BOOL IsDescendant(const char*)':
> gdkvideoio.h:49: error: incomplete type 'GDKVideoOutputDevice' cannot be used
> to name a scope
> gdkvideoio.h:49: error: parse error before `::' token
> gdkvideoio.h:49: warning: no return statement in function returning non-void
> gdkvideoio.h: At global scope:
> gdkvideoio.h:49: error: syntax error before `(' token
> gdkvideoio.h:71: error: parse error before `int'
> gdkvideoio.h:78: error: destructors must be member functions
> gdkvideoio.h:83: error: virtual outside class declaration
> gdkvideoio.h:86: error: parse error before `protected'
> gdkvideoio.h:111: error: parse error before `}' token
> In file included from gnomemeeting.h:37,
> from callbacks.cpp:34:
> endpoint.h:388: error: syntax error before `*' token
> endpoint.h:389: error: syntax error before `*' token
> /home/troy/pwlib/include/ptlib/pdirect.h:458: warning: inline function `static
> BOOL PDirectory::Remove(const PString&)' used but never defined
> make[2]: *** [callbacks.o] Error 1
> make[2]: Leaving directory `/home/troy/gnomemeeting-0.96.1/src'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/home/troy/gnomemeeting-0.96.1'
> make: *** [all-recursive-am] Error 2
>
> _______________________________________________
> GnomeMeeting-list mailing list
> GnomeMeeting-list gnome org
> http://mail.gnome.org/mailman/listinfo/gnomemeeting-list
--
_ Damien Sandras
(o- GnomeMeeting: http://www.gnomemeeting.org/
//\ FOSDEM 2003: http://www.fosdem.org
v_/_ H.323 phone: callto://ils.seconix.com/dsandras seconix com
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]