Construire GCC 4.6 - libmpfr..4 - impossible d'ouvrir le fichier d'objet partagé
Je suis en train de construire GCC 4.6 sous CentOS version 5.5 (Finale). J'ai fraîchement construit GMP-5.0.1, MPC-0,9, et MPFR-3.0.1, et avons utilisé de commande de configuration:
../configure --prefix=/users/xxxx/apps/mygcc4.6 --disable-vérification de l'option --enable-threads=posix --enable-languages=c,c++,fortran --with-mpfr=/users/xxxx/code/gcc/mpfr-3.0.1-installer-chypre-avec-gmp=/users/xxxx/code/gcc/gmp-5.0.1-installer-chypre-avec-mpc=/users/xxxx/code/gcc/mpc-0.9-installer-chypre
Après cela, je run, et après environ 5 minutes, le message d'erreur suivant:
contrôle pour le suffixe des fichiers objets... configure: error: dans /users/xxxx/code/gcc/gcc-4.6.0/obj/x86_64-unknown-linux-gnu/libgcc':
config.le journal pour plus de détails.
configure: error: cannot compute suffix of object files: cannot compile
See
La config.le journal indique qu'un récemment généré programme (cc1) est impliqué:
/utilisateurs/xxxx/code/gcc/gcc-4.6.0/obj/./gcc/ce1
En effet, si j'exécute ce programme sans arguments, je reçois le même message d'erreur trouvé dans le fichier config.journal:
error while loading shared libraries: libmpfr..4: impossible d'ouvrir le fichier d'objet partagé: Aucun fichier ou répertoire de
Cependant, libmpfr..4 est dans le sous-répertoire lib de celle qui est prévue à configurer à l'aide de l'option --with-mpfr drapeau, comme vu ci-dessus. J'ai LD_LIBRARY_PATH et LIBRARY_PATH vide. Une idée de comment je peux obtenir au-delà de cette erreur?
OriginalL'auteur user2023370 | 2011-05-06
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que votre bibliothèque est acutally dans le répertoire donné et non pas dans une
lib
sous-répertoire. Utilisationexport LD_LIBRARY_PATH=/users/xxxx/code/gcc/mpfr-3.0.1-install-cyprus
comme vous l'avez déjà suggéré 😉LD_LIBRARY_PATH
, mais accidentellement de ne pas le sous-répertoire lib. Ok, ça ressemble à gmp doit aussi être là, donc je vais essayer maintenant avec tous les trois...Il a travaillé:
export LD_LIBRARY_PATH=/users/xxxx/code/gcc/mpfr-3.0.1-install-cyprus/lib:/users/xxxx/code/gcc/gmp-5.0.1-install-cyprus/lib:/users/xxxx/code/gcc/mpc-0.9-install-cyprus/lib
OriginalL'auteur Gunther Piez
Je sais que ce fil est assez obsolète. Mais, j'ai eu à commenter et dire qu'après plus de 5 heures de cogner ma tête contre le mur sur un problème similaire (contrôle pour le suffixe des fichiers objets... configure: error: impossible de calculer le suffixe des fichiers de l'objet: ne peut pas compiler) et après avoir lu le manuel d'installation, une multitude de forums, et en essayant différentes choses sur le système en question, j'ai trouvé cette brève mais très utile post. La question était précisément LD_LIBRARY_PATH.
Longue histoire courte, lors de la construction de la source si vous frappez ce mur exporter la variable LD_LIBRARY_PATH à point dans le répertoire source de compilation pour les libs.
Travaillé pour moi en tout cas.
Bonne chance les gars.
OriginalL'auteur that_IT_guy
Je sais que ce fil est assez obsolète. J'ai fait face à des problèmes similaires lors de l'installation de mpfr sur WSL. La construction était bien et mpfr correctement installé, mais quand j'ai écrit un petit C fichier pour voir si je pouvais accéder au fichier d'en-tête et imprimer la version fo de l'installation - j'ai pu compiler le fichier C mais Quand j'ai essayé d'exécuter l'objet compilé - il me donnerait une erreur. Le fichier C était,
J'ai été la compilation de ce avec la,
Mais quand j'ai essayé d'exécuter ce avec
./version
, j'obtiens l'erreur suivante,J'ai résolu cette erreur à l'aide,
Et puis quand il dit que
libmpfr4
déjà à sa dernière version, juste pour être sûr,Maintenant
./version
me donne,OriginalL'auteur Arnab Sanyal