[Sequanux-ml] pb avec libstdc++

Greg greg at sequanux.org
Sam 19 Nov 13:35:30 CET 2005


Le Samedi 19 Novembre 2005 13:13, Nico a écrit :
> find /usr/include -name 'iostream*'
>
> /usr/include/c++/4.0.1/backward/iostream.h
> /usr/include/c++/4.0.1/iostream

Jusque là c'est *presque* normal.

> au lieu de /usr/include/c++/3.4.7/... (pour que ça marche)

Visiblement l'installation de la version devel de la libstdc++6-4 a supprimé 
celle de la version de la libstdc++6-3.4.7. Pas super comme comportement, 
mais faut voir si c'est pas lié au fait que tu aies forcé les choses.

> Version de g++
> Thread model: posix
> gcc version 4.0.0 (Mandrakelinux 10.1 4.0.0-0.1mdk)

OK.

> et en plus tout ça :
>
> Reading specs from /usr/lib/gcc/i586-mandrake-linux-gnu/4.0.0/specs
> Configured with: ../configure --prefix=/usr --libdir=/usr/lib
> --libexecdir=/usr/lib --with-slibdir=/lib --mandir=/usr/share/man
> --infodir=/usr/share/info --enable-shared --enable-threads=posix
> --enable-checking=release --enable-long-long --enable-__cxa_atexit
> --enable-clocale=gnu --disable-libunwind-exceptions
> --enable-languages=c,c++ --program-suffix=-4.0.0
> --host=i586-mandrake-linux-gnu --with-system-zlib
> --with-gxx-include-dir=/usr/include/c++/3.4.1

Erm. il utilise comme répertoire pour la libstdc++ /usr/include/c++/3.4.1 qui 
n'existe pas. Essaye voir de recompiler le prog de test avec "g++ 
-I/usr/include/c++/4.0.1" et si ça marche, faudrait peut-être définir un 
alias pour g++, genre "alias g++ g++ -I/usr/include/c++/4.0.1"

Greg



Plus d'informations sur la liste de diffusion Sequanux-ml