#1 Le 17/02/2016, à 18:07
- ShinouQ
[Résolu] Gros problème à la compilation
Bonsoir,
Après quelques bidouillages dans les fichiers /usr/include dans l'optique de faire marcher une bibliothèque fournie pour les machines 32 bits avec ma machine 64 bits, je n'arrive plus à compiler quoi que ce soit... A chaque fois que je lance une commande
haffner@haffner-K73SV:~/L3/2/S6/OS/TME4$ gcc -o test test_fork.o
J'obtiens:
/usr/bin/ld: error while loading shared libraries: libbfd-2.20.1-system.20100303.so: cannot open shared object file: No such file or directory
collect2: error: ld returned 127 exit status
Voilà, j'espère qu'il y a moyen de réparer ce qui ne va pas, ou qu'il y a une démarche pour remettre les paramètres systèmes ubuntu par défaut parce que sinon je crains de devoir tout réinstaller.... Quelqu'un pourrait-il m'aider svp?
(J'ai beau tenter de compiler un code tout simple du style
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
//define N 3
int main(int argc, char** argv){
int i = 0;
/* while(i < 3){ */
/* fork(); */
/* printf("Salut\n"); */
/* i++; */
/* } */
return 0;
}
mais ça ne marche pas donc le problème ne vient pas du code...)
Dernière modification par ShinouQ (Le 17/02/2016, à 22:35)
Hors ligne
#2 Le 17/02/2016, à 19:06
- derderder
Re : [Résolu] Gros problème à la compilation
Peut tu poster le résultat d'une compilation avec l'option --verbose ?
Et essaie
apt-get --reinstall install libc-dev gcc
pour voir si cela fixe le problème.
Hors ligne
#3 Le 17/02/2016, à 19:25
- ShinouQ
Re : [Résolu] Gros problème à la compilation
Salut, et merci de ta réponse, j'ai essayé la ligne de commande que tu m'a proposé mais cela ne change rien. Voici ce que donne une compilation avec l'option verbose:
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.8/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.8.4-2ubuntu1~14.04' --with-bugurl=file:///usr/share/doc/gcc-4.8/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.8 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.8 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-libmudflap --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)
COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/
LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.8/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../:/lib/:/usr/lib/
COLLECT_GCC_OPTIONS='-v' '-o' 'test' '-mtune=generic' '-march=x86-64'
/usr/lib/gcc/x86_64-linux-gnu/4.8/collect2 --sysroot=/ --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -z relro -o test /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crt1.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.8/crtbegin.o -L/usr/lib/gcc/x86_64-linux-gnu/4.8 -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.8/../../.. test_fork.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc/x86_64-linux-gnu/4.8/crtend.o /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/crtn.o
/usr/bin/ld: error while loading shared libraries: libbfd-2.20.1-system.20100303.so: cannot open shared object file: No such file or directory
collect2: error: ld returned 127 exit status
Hors ligne
#4 Le 17/02/2016, à 21:07
- derderder
Re : [Résolu] Gros problème à la compilation
libbfd se trouve dans le paquet binutils : http://packages.ubuntu.com/en/trusty/am … s/filelist
reinstalle le avec apt, cela devrait marcher.
Hors ligne
#5 Le 17/02/2016, à 22:35
- ShinouQ
Re : [Résolu] Gros problème à la compilation
Excellent! Ca marche!! Merci beaucoup tu m'as sauvé la vie (enfin celle de mon installation ubuntu) ^^
Hors ligne