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 = 0xb710, 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=0xbbbc) 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