#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
______________________________________
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