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