[Confirme] Upgrade du compilateur sur Mandrake 8.0??

2001-06-21 Par sujet Pascal Francq

Salut,

J'avais envoyer un mail à cette liste concernant un problème d'exécution. 
Celui-ci est identifié. En effet, j'avais recompiler puis installer la 
version 2.95.3 de GCC, or les programmes compilés avec celui-ci ne se linke 
pas correctement avrc les librairies share, en particulier celles de Qt and 
KDE.
Le problème est que la version 2.96 livrée avec Mandrake n'arrive pas à 
compiler du code qui passe parfaitement avec la version 2.95.3 (Il s'agit de 
templates).
Quelqu'un a-t-il déjà changer le compilateur sous Mandrake 8.0?

Merci d'avance.
-- 


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




Re: [Confirme] Upgrade du compilateur sur Mandrake 8.0??

2001-06-21 Par sujet Clocard


 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.






Re: [Confirme] Upgrade du compilateur sur Mandrake 8.0??

2001-06-21 Par sujet Pascal Francq

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