[HELP] Compilation

Compilation [HELP] - Débats - Linux et OS Alternatifs

Marsh Posté le 14-08-2002 à 23:47:53    

salut,
 
j'ai un blème avec GCC, à chaque fois que j'essaye de compiler un programme, y a une couille, apparemment ça a un rapport avec GTK...
 
Voici le sympathique message d'erreur délivré:

Code :
  1. /usr/include/bits/sigcontext.h:28: asm/sigcontext.h: No such file or directory
  2. In file included from common.c:9:
  3. /usr/include/signal.h:310: warning: `struct sigcontext' declared inside parameter list
  4. /usr/include/signal.h:310: warning: its scope is only this definition
  5. or declaration, which is probably not what you want.
  6. make[2]: *** [common.lo] Error 1
  7. make[2]: Leaving directory `/home/common/down/lame-3.92/mpglib'
  8. make[1]: *** [all-recursive] Error 1
  9. make[1]: Leaving directory `/home/common/down/lame-3.92'
  10. make: *** [all] Error 2


 
On m'a dit précédemment que ça avait à voir avec les "include", ou alors avec une librairie de GCC mal installée sur le système. Je dois faire quoi pour résoudre ça ?
 
merci pour votre aide!

Reply

Marsh Posté le 14-08-2002 à 23:47:53   

Reply

Marsh Posté le 15-08-2002 à 10:36:52    

Il te manque les kernel headers.  
 
/usr/include/asm doit contenir le contenu de /usr/src/linux/include/asm
 
/usr/include/linux doit contenir le contenu de /usr/src/linux/include/linux
 
Personnellement, comme je fait l'upgrade de kernelle à la main, j'ai fait des liens, mais dans la majorité des distribs, c'est un paquet kernel headers.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 15-08-2002 à 10:52:05    

OK, je vais essayer de faire des liens alors
 
merci pour ton aide :)

Reply

Marsh Posté le 15-08-2002 à 11:20:25    

en theorie il ne faut pas prendre directement les include qui sont présent dans le kernel ( dixit LT ou AC me rapelle plus ). Il faut prendre ceux de ta distrib, en fait ceux qui viennent du kernel qui a servi a compiler ta glibc. Mais bon ... Si t'a rien d'autre ca devrait marcher

Reply

Marsh Posté le 15-08-2002 à 11:58:24    

ok :)
 
en fait le probleme etait que j'avais renommé le répertoire /usr/src/linux en linux-2.2.19 pour la màj du kernel, et donc /usr/include/asm et /usr/include/linux ne trouvaient plus le chemin d'accès aux sources
 
merci à vous deux pour vos réponses

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed