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 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? sad

(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