Re: [sigc] libsig++ compilation error.



On Wed, 2005-04-20 at 20:02 +0200, Xavier reivaX wrote:
> Hello,
> 
> I 've tried to compile the 2.0.11 and CVS versions of libsig++ and i 
> obtain always the following compilation error message.
> 
> gcc --version :
> gcc (GCC) 3.2.3 20030502 (Red Hat Linux 3.2.3-20)

This is a known problem with this compiler:
http://bugzilla.gnome.org/show_bug.cgi?id=168261

You can use an earlier version of libsigc++ 2.0.x, and/or provide a
patch for libsigc++ 2.0.11 (or cvs, ideally) for your compiler.

> 
> System :
> RedHat entreprise 3.
> 
> Any idea ?
> 
> Thanks a lot,
> 
> Cyril.
> 
> ######################################################################################
> 
> make  all-recursive
> make[1]: Entre dans le r�rtoire `/home/cyril/outils/GTK/libsigc++2'
> Making all in sigc++
> make[2]: Entre dans le r�rtoire `/home/cyril/outils/GTK/libsigc++2/sigc++'
> make  all-am
> make[3]: Entre dans le r�rtoire `/home/cyril/outils/GTK/libsigc++2/sigc++'
> if /bin/sh ../libtool --mode=compile --tag=CXX g++ -DHAVE_CONFIG_H   
> -I.. -I..   -g -O2 -MT lambda.lo -MD -MP -MF ".deps/lambda.Tpo" -c -o 
> lambda.lo `test -f 'adaptors/lambda/lambda.cc' || echo 
> './'`adaptors/lambda/lambda.cc; \
> then mv -f ".deps/lambda.Tpo" ".deps/lambda.Plo"; else rm -f 
> ".deps/lambda.Tpo"; exit 1; fi
>  g++ -DHAVE_CONFIG_H -I.. -I.. -g -O2 -MT lambda.lo -MD -MP -MF 
> .deps/lambda.Tpo -c adaptors/lambda/lambda.cc  -fPIC -DPIC -o .libs/lambda.o
> ../sigc++/type_traits.h: In instantiation of 
> `sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select1>':
> adaptors/lambda/lambda.cc:7:   instantiated from 
> `sigc::lambda<sigc::internal::lambda_select1>'
> adaptors/lambda/lambda.cc:7:   instantiated from here
> ../sigc++/type_traits.h:118: invalid use of undefined type `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select1>
>    '
> ../sigc++/type_traits.h:96: declaration of `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select1>
>    '
> adaptors/lambda/lambda.cc: In instantiation of 
> `sigc::lambda<sigc::internal::lambda_select1>':
> adaptors/lambda/lambda.cc:7:   instantiated from here
> adaptors/lambda/lambda.cc:7: non-constant `
>    sigc::is_base_and_derived<sigc::lambda_base,
>    sigc::internal::lambda_select1>::value' cannot be used as template 
> argument
> ../sigc++/type_traits.h: In instantiation of 
> `sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select2>':
> adaptors/lambda/lambda.cc:8:   instantiated from 
> `sigc::lambda<sigc::internal::lambda_select2>'
> adaptors/lambda/lambda.cc:8:   instantiated from here
> ../sigc++/type_traits.h:118: invalid use of undefined type `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select2>
>    '
> ../sigc++/type_traits.h:96: declaration of `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select2>
>    '
> adaptors/lambda/lambda.cc: In instantiation of 
> `sigc::lambda<sigc::internal::lambda_select2>':
> adaptors/lambda/lambda.cc:8:   instantiated from here
> adaptors/lambda/lambda.cc:8: non-constant `
>    sigc::is_base_and_derived<sigc::lambda_base,
>    sigc::internal::lambda_select2>::value' cannot be used as template 
> argument
> ../sigc++/type_traits.h: In instantiation of 
> `sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select3>':
> adaptors/lambda/lambda.cc:9:   instantiated from 
> `sigc::lambda<sigc::internal::lambda_select3>'
> adaptors/lambda/lambda.cc:9:   instantiated from here
> ../sigc++/type_traits.h:118: invalid use of undefined type `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select3>
>    '
> ../sigc++/type_traits.h:96: declaration of `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select3>
>    '
> adaptors/lambda/lambda.cc: In instantiation of 
> `sigc::lambda<sigc::internal::lambda_select3>':
> adaptors/lambda/lambda.cc:9:   instantiated from here
> adaptors/lambda/lambda.cc:9: non-constant `
>    sigc::is_base_and_derived<sigc::lambda_base,
>    sigc::internal::lambda_select3>::value' cannot be used as template 
> argument
> ../sigc++/type_traits.h: In instantiation of 
> `sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select4>':
> adaptors/lambda/lambda.cc:10:   instantiated from 
> `sigc::lambda<sigc::internal::lambda_select4>'
> adaptors/lambda/lambda.cc:10:   instantiated from here
> ../sigc++/type_traits.h:118: invalid use of undefined type `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select4>
>    '
> ../sigc++/type_traits.h:96: declaration of `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select4>
>    '
> adaptors/lambda/lambda.cc: In instantiation of 
> `sigc::lambda<sigc::internal::lambda_select4>':
> adaptors/lambda/lambda.cc:10:   instantiated from here
> adaptors/lambda/lambda.cc:10: non-constant `
>    sigc::is_base_and_derived<sigc::lambda_base,
>    sigc::internal::lambda_select4>::value' cannot be used as template 
> argument
> ../sigc++/type_traits.h: In instantiation of 
> `sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select5>':
> adaptors/lambda/lambda.cc:11:   instantiated from 
> `sigc::lambda<sigc::internal::lambda_select5>'
> adaptors/lambda/lambda.cc:11:   instantiated from here
> ../sigc++/type_traits.h:118: invalid use of undefined type `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select5>
>    '
> ../sigc++/type_traits.h:96: declaration of `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select5>
>    '
> adaptors/lambda/lambda.cc: In instantiation of 
> `sigc::lambda<sigc::internal::lambda_select5>':
> adaptors/lambda/lambda.cc:11:   instantiated from here
> adaptors/lambda/lambda.cc:11: non-constant `
>    sigc::is_base_and_derived<sigc::lambda_base,
>    sigc::internal::lambda_select5>::value' cannot be used as template 
> argument
> ../sigc++/type_traits.h: In instantiation of 
> `sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select6>':
> adaptors/lambda/lambda.cc:12:   instantiated from 
> `sigc::lambda<sigc::internal::lambda_select6>'
> adaptors/lambda/lambda.cc:12:   instantiated from here
> ../sigc++/type_traits.h:118: invalid use of undefined type `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select6>
>    '
> ../sigc++/type_traits.h:96: declaration of `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select6>
>    '
> adaptors/lambda/lambda.cc: In instantiation of 
> `sigc::lambda<sigc::internal::lambda_select6>':
> adaptors/lambda/lambda.cc:12:   instantiated from here
> adaptors/lambda/lambda.cc:12: non-constant `
>    sigc::is_base_and_derived<sigc::lambda_base,
>    sigc::internal::lambda_select6>::value' cannot be used as template 
> argument
> ../sigc++/type_traits.h: In instantiation of 
> `sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select7>':
> adaptors/lambda/lambda.cc:13:   instantiated from 
> `sigc::lambda<sigc::internal::lambda_select7>'
> adaptors/lambda/lambda.cc:13:   instantiated from here
> ../sigc++/type_traits.h:118: invalid use of undefined type `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select7>
>    '
> ../sigc++/type_traits.h:96: declaration of `struct
>    sigc::is_base_and_derived<sigc::lambda_base, 
> sigc::internal::lambda_select7>
>    '
> adaptors/lambda/lambda.cc: In instantiation of 
> `sigc::lambda<sigc::internal::lambda_select7>':
> adaptors/lambda/lambda.cc:13:   instantiated from here
> adaptors/lambda/lambda.cc:13: non-constant `
>    sigc::is_base_and_derived<sigc::lambda_base,
>    sigc::internal::lambda_select7>::value' cannot be used as template 
> argument
> make[3]: *** [lambda.lo] Erreur 1
> make[3]: Quitte le r�rtoire `/home/cyril/outils/GTK/libsigc++2/sigc++'
> make[2]: *** [all] Erreur 2
> make[2]: Quitte le r�rtoire `/home/cyril/outils/GTK/libsigc++2/sigc++'
> make[1]: *** [all-recursive] Erreur 1
> make[1]: Quitte le r�rtoire `/home/cyril/outils/GTK/libsigc++2'
> make: *** [all] Erreur 2
> 
> 
> _______________________________________________
> libsigc-list mailing list
> libsigc-list gnome org
> http://mail.gnome.org/mailman/listinfo/libsigc-list
-- 
Murray Cumming
murrayc murrayc com
www.murrayc.com
www.openismus.com




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]