Forum Clubic

Installation de libsigc++ 2.0 :/ - problème de compilation

Voilà, j’aimerais bien compiler libsigc+±2.0.17 sur une machine, donc logiquement j’ai fait


oooooo@ble:~$ curl -o libsigc++-2.0.17.tar.gz http://ftp.gnome.org/pub/GNOME/sources/libsigc++/2.0/libsigc++-2.0.17.tar.gz
oooooo@ble:~$ tar -zxvf libsigc++-2.0.17.tar.gz
oooooo@mais:~$ cd libsigc++-2.0.17/
oooooo@mais:~/libsigc++-2.0.17$ ./configure --prefix=/home/oooooo/lib/libsigc
oooooo@mais:~/libsigc++-2.0.17$ make
make  all-recursive
make[1]: Entering directory `/home/oooooo/libsigc++-2.0.17'
Making all in sigc++
make[2]: Entering directory `/home/oooooo/libsigc++-2.0.17/sigc++'
make  all-am
make[3]: Entering directory `/home/oooooo/libsigc++-2.0.17/sigc++'
if /bin/sh ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H   -I.. -I..   -g -O2 -MT signal_base.lo -MD -MP -MF ".deps/signal_base.Tpo" -c -o signal_base.lo signal_base.cc; \
then mv -f ".deps/signal_base.Tpo" ".deps/signal_base.Plo"; else rm -f ".deps/signal_base.Tpo"; exit 1; fi
 g++ -DHAVE_CONFIG_H -I.. -I.. -g -O2 -MT signal_base.lo -MD -MP -MF .deps/signal_base.Tpo -c signal_base.cc  -fPIC -DPIC -o .libs/signal_base.o
In file included from signal.h:10,
                 from /usr/include/pthread.h:24,
                 from /usr/include/c++/3.3/i486-linux/bits/gthr-default.h:37,
                 from /usr/include/c++/3.3/i486-linux/bits/gthr.h:98,
                 from /usr/include/c++/3.3/i486-linux/bits/c++io.h:37,
                 from /usr/include/c++/3.3/bits/fpos.h:44,
                 from /usr/include/c++/3.3/iosfwd:49,
                 from /usr/include/c++/3.3/bits/stl_algobase.h:70,
                 from /usr/include/c++/3.3/list:67,
                 from ../sigc++/signal_base.h:24,
                 from signal_base.cc:20:
../sigc++/trackable.h:76: error: template-id `
   list<sigc::internal::trackable_callback>' used as a declarator
../sigc++/trackable.h:76: error: parse error before `;' token
../sigc++/trackable.h:77: error: 'callback_list' is used as a type, but is not
   defined as a type.
In file included from /usr/include/pthread.h:24,
                 from /usr/include/c++/3.3/i486-linux/bits/gthr-default.h:37,
                 from /usr/include/c++/3.3/i486-linux/bits/gthr.h:98,
                 from /usr/include/c++/3.3/i486-linux/bits/c++io.h:37,
                 from /usr/include/c++/3.3/bits/fpos.h:44,
                 from /usr/include/c++/3.3/iosfwd:49,
                 from /usr/include/c++/3.3/bits/stl_algobase.h:70,
                 from /usr/include/c++/3.3/list:67,
                 from ../sigc++/signal_base.h:24,
                 from signal_base.cc:20:
signal.h:35: error: parse error before `;' token
signal.h:43: error: `signal_impl' is not a class or namespace
signal.h:43: error: `iterator_type' is not a class or namespace
signal.h:49: confused by earlier errors, bailing out
make[3]: *** [signal_base.lo] Error 1
make[3]: Leaving directory `/home/oooooo/libsigc++-2.0.17/sigc++'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/home/oooooo/libsigc++-2.0.17/sigc++'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/oooooo/libsigc++-2.0.17'
make: *** [all] Error 2

Comme l’erreur vient après l’inclusion de <list> je ne sais pas trop quoi faire …
avec une autre version de libsigc++, ça fait exactement la même chose :confused:
accessoirement, je ne suis pas root sur la machine, donc je ne peux pas la mettre à jour.
Pour la version linux utilisée, j’ai :

oooooo@mais:~$ uname -a
Linux mais 2.6.14.3 #2 SMP Mon Jan 2 15:41:24 CET 2006 i686 GNU/Linux

A tout hasard, mais je ne pense pas que ça soit ça, mais tu compiles avec quelle version gcc (ou g++)? Si c’est pas la 3.3 essaie avec elle et sinon essaie avec une version plus récente.

pour gcc, j’ai


Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --enable-__cxa_atexit --with-system-zlib --enable-nls --without-included-gettext --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i486-linux
Thread model: posix
gcc version 3.3.5 (Debian 1:3.3.5-13)

et je suppose que n’étant pas root, faut que je recompile gcc pour que je puisse l’installer ? heureusement que c’est un quadriproc en face …

au passage, j’ai un problème avec kubuntu, je dois scroller pour afficher tout mon écran (un peu comme une carte dans un jeu de stratégie :pt1cable:), et pas moyen de trouver l’option qui désactive ce truc … pourtant, je me suis contenté d’activer le support pour le biécran :neutre:

edit : après bidouillage du xorg.conf ( [:kurdent] ) ça marche, mais dès que je bouge une fenêtre, ça rame, j’ai l’impression d’être sous XP sans pilote graphique … [:vincent]

et sur la kubuntu fraîchement installée, la compilation passe sans souci … [:kurdent]

Pour connaitre ta version de gcc, tape gcc --version, mais il semble que tu ai la version 3.3. est-ce la meme version sous kubuntu?

A propos de ton problème d’affichage, il faudrait a l’occasion que tu postes ton fichier xorg.conf. Il me semble que ces problèmes d’affichages sont liées à la définition de virtual modes à la place de mode tout court. Pour ce qui est de ramer, quels pilotes utilises-tu?