Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 02/05/2013, à 14:10

Tiret

Compilation difficile, voire impossible

Bonjour,

J'ai un Ubuntu 12.10 64bits.

Je cherche à compiler un programme avec le compilateur d'un système embarqué contenant son propre OS pour qu'il éxécute un programme. Je prends un programme exemple (qui est censé compiler) mais celà ne marche pas :

ubuntu@ubuntu:~/Carte/Example/buzzer$ make buzzer_music
arm-linux-gnueabi-gcc -o buzzer_music buzzer_music.c
/root/usr/local/bin/../lib/gcc/arm-linux-gnueabi/4.3.3/../../../../arm-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
make: *** [buzzer_music] Error 1

Voici l'erreur qu'il me donne.

J'espère que vos réponses pourront aider d'autres personnes qui ont le même problème que moi,

Merci d'avance,

Bisous wink

______________________________________
Je suis nouveau sur le forum, alors je ne sais pas mettre de citation, mais si j'en avais une, ce serait :
"Pour la carotte, le lapin est la parfaite incarnation du mal"  Robert Sheckley


Je suis nouveau sur le forum, alors je ne sais pas mettre de citation, mais si j'en avais une, ce serait :
"Pour la carotte, le lapin est la parfaite incarnation du mal"  Robert Sheckley

Hors ligne

#2 Le 02/05/2013, à 14:18

Tiret

Re : Compilation difficile, voire impossible

ps: j'ai déjà essayé l'outil
updatedb
locate libz.so.1

et finalement :
unbuntu@ubuntu: $ LD_LIBRARY_PATH=/lib/chemin/donné/par/locate/ make buzzer_music


Je suis nouveau sur le forum, alors je ne sais pas mettre de citation, mais si j'en avais une, ce serait :
"Pour la carotte, le lapin est la parfaite incarnation du mal"  Robert Sheckley

Hors ligne

#3 Le 02/05/2013, à 14:31

Tiret

Re : Compilation difficile, voire impossible

Voilà tout mes résultats du locate plus la manip décrite plus haut :

      
ubuntu@ubuntu:~/Artila/Example/buzzer$ LD_LIBRARY_PATH=/lib/x86_64-linux-gnu/ make buzzer_music
arm-linux-gnueabi-gcc -o buzzer_music buzzer_music.c
/root/usr/local/bin/../lib/gcc/arm-linux-gnueabi/4.3.3/../../../../arm-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: wrong ELF class: ELFCLASS64
make: *** [buzzer_music] Error 1

ubuntu@ubuntu:~/Artila/Example/buzzer$ LD_LIBRARY_PATH=/root/usr/local/arm-linux-gnueabi/sys-root/usr/lib/ make buzzer_music
arm-linux-gnueabi-gcc -o buzzer_music buzzer_music.c
/root/usr/local/bin/../lib/gcc/arm-linux-gnueabi/4.3.3/../../../../arm-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
make: *** [buzzer_music] Error 1

ubuntu@ubuntu:~/Artila/Example/buzzer$ LD_LIBRARY_PATH=/usr/local/arm-linux/lib/ make buzzer_music
arm-linux-gnueabi-gcc -o buzzer_music buzzer_music.c
arm-linux-gnueabi-gcc: error while loading shared libraries: /usr/local/arm-linux/lib/libm.so.6: ELF file OS ABI invalid
make: *** [buzzer_music] Error 127

ubuntu@ubuntu:~/Artila/Example/buzzer$ LD_LIBRARY_PATH=/usr/local/arm-linux-gnueabi/sys-root/usr/lib/ make buzzer_music
arm-linux-gnueabi-gcc -o buzzer_music buzzer_music.c
/root/usr/local/bin/../lib/gcc/arm-linux-gnueabi/4.3.3/../../../../arm-linux-gnueabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
make: *** [buzzer_music] Error 1

Si ça peut aider des personnes


Je suis nouveau sur le forum, alors je ne sais pas mettre de citation, mais si j'en avais une, ce serait :
"Pour la carotte, le lapin est la parfaite incarnation du mal"  Robert Sheckley

Hors ligne

#4 Le 02/05/2013, à 15:27

grigouille

Re : Compilation difficile, voire impossible

Et ceci ?

$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/chemin_vers_la_lib
$ make buzzer_music

Debian (xfce) 12
HP LaserJet M1132 MFP

Hors ligne

#5 Le 02/05/2013, à 15:47

Tiret

Re : Compilation difficile, voire impossible

J'y avais déjà songé. Mais ça ne change rien.

En tout cas merci beaucoup ^^


Je suis nouveau sur le forum, alors je ne sais pas mettre de citation, mais si j'en avais une, ce serait :
"Pour la carotte, le lapin est la parfaite incarnation du mal"  Robert Sheckley

Hors ligne

#6 Le 02/05/2013, à 16:13

Bigcake

Re : Compilation difficile, voire impossible

Bonjour,

error while loading shared libraries: libz.so.1: wrong ELF class: ELFCLASS64

La lib est en 64Bits ce qui ne convient pas au compilateur (normale si tu veut compiler pour un processeur ARM 32bits)

Dernière modification par Bigcake (Le 02/05/2013, à 16:17)


"Les gens" ne sont pas cons, ils ont été habitués à la facilité et à la désinformation. Le meilleur moyen de ne pas les aider, c'est de se moquer. Le meilleur moyen de les aider, c'est de les informer, encore et encore. La réflexion viendra. N'oubliez pas que vous aussi, vous êtes le con d'un autre.
Smartphone+GNU/Linux=Librem5

Hors ligne

#7 Le 02/05/2013, à 16:24

Tiret

Re : Compilation difficile, voire impossible

Le problème, c'est que je pense avoir installé toutes les librairies pour convertir en 32 bits.
Si jamais, je me trompe, quelles sont les paquets que je dois installer?
Sachant que j'obtiens ce message :

root@ubuntu:~/Artila/Example/buzzer# apt-get install ia32
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet ia32

Dernière modification par Tiret (Le 02/05/2013, à 16:25)


Je suis nouveau sur le forum, alors je ne sais pas mettre de citation, mais si j'en avais une, ce serait :
"Pour la carotte, le lapin est la parfaite incarnation du mal"  Robert Sheckley

Hors ligne

#8 Le 02/05/2013, à 16:40

Tiret

Re : Compilation difficile, voire impossible

en plus d'avoir

root@ubuntu:~/Artila/Example/buzzer# apt-get install libc6-i386
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
libc6-i386 est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

Je suis nouveau sur le forum, alors je ne sais pas mettre de citation, mais si j'en avais une, ce serait :
"Pour la carotte, le lapin est la parfaite incarnation du mal"  Robert Sheckley

Hors ligne