Forum Linux.redhat Compatibilité avec l'architecture 64 bits

Posté par  .
Étiquettes : aucune
0
21
déc.
2006
Bonjour,

J'ai installé un outil sur une architecture 64bits multiprocesseur sous un Enterprise Redhat 4, l'outil est en 32 bits, et est écrit en C standard. J'ai eu un warning du type :

/usr/bin/ld: AVERTISSEMENT: architecture i386 du fichier d'entrée « compact.o » est incompatible avec la sortie i386:x86-64

L'outil marche, mais beaucoup de fonctionnalités ne marchent pas !

Quelqu'un peut-il m'aider svp ?

Merci !
Nabila
  • # installation/compilation

    Posté par  . Évalué à 1.

    apparemment tu as du compilé ton application.

    du coup tout est en 64bits mais pendant la compilation il doit se servir d'une librairie "compact.o" qui semble fournie telle quelle et donc précompilée en 32bits.

    du coup tu as des trucs qui ne fonctionnent pas.
    • [^] # Re: installation/compilation

      Posté par  . Évalué à 1.

      Merci d'avoir répondu !

      Oui, j'ai compilé mon outil, mais tout le code est en 32bits y compris compact.c (compact.o généré), mais comme l'outil utilise la librairie OpenMotif, qui existe en 64bits sous ma machine, j'ai du lui indiquer dans le makefile que les librairies utilisées sont en 64bits (dans lib64).

      Si je ne fais pas çà, une erreur du type "escamotage incompatible".

      Que dois-je faire ? Qq'un a -t-il une idée svp ?

      Merci,
      Nabila
  • # lib32

    Posté par  . Évalué à 2.

    si tu as toutes les lib pour du 32 bits, et que tu recompile ton prg en 32 bits, si tu lances ton prg avec linux32 avant, cela pourrait peut être aider.

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.