Le problème n'est pas tellement d'installer la précédente version de gcc (je 
l'ai finalement fait dans un autre répertoire), mais plutôt ce qui se passe 
après:
Je prend une application template MDI de KDevelop, je la compile avec gcc 
2.96, tout se passe bien, et je peux l'exécuter.
Ensuite, je me "branche" sur gcc 2.95.3, je compile, mais lorsque je lance 
l'application, il y a une erreur:

[New Thread 1024 (LWP 23406)]
0x40d421d9 in wait4 () from /lib/libc.so.6
#0  0x40d421d9 in wait4 () from /lib/libc.so.6
#1  0x40db1f2c in __check_rhosts_file () from /lib/libc.so.6
#2  0x404ef5a8 in KCrash::defaultCrashHandler () from /usr/lib/libkdecore.so.3

#3  0x40eca0fe in pthread_sighandler (signo=11, ctx=

      {gs = 0, __gsh = 0, fs = 0, __fsh = 0, es = 43, __esh = 0, ds = 43, 
__dsh = 0, edi = 0, esi = 3221224008, ebp = 3221223864, esp = 3221223824, ebx 
= 135145784, edx = 1085157664, ecx = 135161264, eax = 396, trapno = 14, err = 
4, eip = 134544325, cs = 35, __csh = 0, eflags = 66050, esp_at_signal = 
3221223824, ss = 43, __ssh = 0, fpstate = 0xbffff710, oldmask = 2147483648, 
cr2 = 396})

    at signals.c:97
#4  0x40cb6b68 in killpg () from /lib/libc.so.6

#5  0x0804f0af in TestApp::TestApp (this=0x80e2938, __in_chrg=1) at 
test.cpp:53

#6  0x08051d0f in main (argc=1, argv=0xbffffbbc) at main.cpp:55
#7  0x40ca60de in __libc_start_main () from /lib/libc.so.6

D'après ce que l'on peut décoder (la ligne pthread...), je ne serais pas 
étonné qu'il y ait une incompatibilité binaire entre les applications Qt/KDE 
crées par gcc 2.95.3 d'une part, et les librairies Qt/KDE share de Mandrake 
8.0 (multithread je suppose) compilés avec gcc 2.96.

Je n'ai pas encore essayer de recompiler le tout avec gcc 2.95.3, d'autant 
plus que s'il s'agit d'un problème de ce type, il risque de ce reproduire 
entre les librairies share Qt/KDE et celles de X............

Pal.



On Thursday 21 June 2001 20:02, you wrote:
>  Salut,
> ...
>
> > Quelqu'un a-t-il déjà changer le compilateur sous Mandrake 8.0?
>
> tu recupere ta MDK7.2/1
>
>
> comme supermount ne fonctionne pas, la fstab a ete reecrite
> [root@pcxavier /root]# mount /mnt/cdrom/
>
> on va dans lerepertoire adequat
> [root@pcxavier /root]# cd /mnt/cdrom/Mandrake/RPMS/
>
> on cherche tout ce qui concerne gcc
> [root@pcxavier RPMS]# ls *gcc*
> gcc-2.95.2-12mdk.i586.rpm           gcc-g77-2.95.2-12mdk.i586.rpm
> gcc-c++-2.95.2-12mdk.i586.rpm       gcc-java-2.95.2-12mdk.i586.rpm
> gcc-colorgcc-2.95.2-12mdk.i586.rpm  gcc-objc-2.95.2-12mdk.i586.rpm
> gcc-cpp-2.95.2-12mdk.i586.rpm
>
>
> un peremier essai pour definir toute les dependances croisees
> [root@pcxavier RPMS]# rpm -i gcc-2.95.2-12mdk.i586.rpm
> error: failed dependencies:
>         gcc-cpp = 2.95.2 is needed by gcc-2.95.2-12mdk
>
> puisqu'il faut le retirer
> [root@pcxavier RPMS]# rpm -e gcc-cpp-2.96-0.48mdk
> error: removing these packages would break dependencies:
>         gcc-cpp = 2.96-0.48mdk is needed by gcc-c++-2.96-0.48mdk
>         gcc-cpp = 2.96-0.48mdk is needed by gcc-2.96-0.48mdk
>         /lib/cpp is needed by XFree86-devel-4.0.3-7mdk
>         /lib/cpp is needed by rpmlint-0.30-1mdk
>         /lib/cpp is needed by XFree86-4.0.3-7mdk
>         /lib/cpp is needed by WindowMaker-0.64.0-8mdk
>
>
> etirons ce premier package
> [root@pcxavier RPMS]# rpm -e gcc-c++-2.96-0.48mdk
>
> puis le suivant
> [[root@pcxavier RPMS]# rpm -e  gcc-2.96-0.48mdk
> error: removing these packages would break dependencies:
>         gcc is needed by kernel-source-2.4.3-20mdk
>
> puisque lui aussi met sa zone ...
> [root@pcxavier RPMS]# rpm -e  kernel-source-2.4.3-20mdk
>
> a enfin !!
> [root@pcxavier RPMS]# rpm -e  gcc-2.96-0.48mdk
>
> important plutot un update qu' erase (encore une tripotee de truc qui en
> depende)
> [root@pcxavier RPMS]# rpm -U  --oldpackage  gcc-cpp-2.95.2-12mdk.i586.rpm
>
> enfin le gcc qui marche
> [root@pcxavier RPMS]# rpm -i gcc-2.95.2-12mdk.i586.rpm
>
>  et son c++
> [root@pcxavier RPMS]# rpm -i gcc-c++-2.95.2-12mdk.i586.rpm
>
> on en profite pour recuperer le dernier tar-bal du kernel
> wget ftp://ftp.grolier.fr/pub/linux/kernel/v2.4/linux.2.4.5.tar.gz
>
> cd /usr/src
> tar zxvf linux.2.45.tar.gz
>
>
> normalement tout est remis !
>
>
>
>               XB.

-- 


Ir Pascal Francq
Researcher
Université Libre de Bruxelles
CAD/CAM Department
Avenue F.D. Roosevelt, 50
CP 165/14
B-1050 Brussels
BELGIUM
Tel. +32-2-650 47 65
Fax +32-2-650 47 24
ICQ: 91206668

Répondre à