cc1: error while loading shared libraries: libmpc..2: ne peut ouvrir le fichier objet partagé: Aucun fichier ou répertoire
J'ai un cross-compilateur dans mon dossier home sur Ubuntu 13.10 (64-bit). Je l'ai téléchargé ici au bas de la page où il est dit "prêts à l'emploi Toolchains". Lorsque j'essaie de compiler quelque chose, il me donne ceci:
cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory
Après des vues spectaculaires un peu j'ai trouvé cette. J'ai essayé les commandes de l'auteur a écrit d'entrer; mais ils ne pourront pas m'aider, car je suis à avoir ce problème avec un cross-compilateur de la maison du dictionnaire, et non le système compilateur. Quelqu'un peut-il aider?
EDIT: Voici le fichier que je suis en train de cross-compiler:
void print(char *message, int line,int ch){
char *vm=(char *)0xb8000;
int i=(line*80*2);
i=i+(ch*2);
while(*message!=0){
if (*message=='\n'){line++;
i=(line*80*2);}
else {vm[i]=*message;
i++;
vm[i]=0x07;
i++;} *message++;}}
void kernel_main(){
print("Hello!\nHow do you like my kernel?",0,0);}
J'ai aussi un fichier d'assemblage écrit dans le AT&T syntaxe qui appelle kernel_main().
Je viens de télécharger un autre cross-compilateur à partir du même endroit, un il fait la même chose. Devrais-je essayer Fedora au lieu de Ubuntu? Ou est-ce juste weired?
Je l'ai juste essayé sur Fedora et il ne fonctionne pas non plus. Quelqu'un peut-il essayer de le i386-elfe cross-compilateur de os-dev.org sur leur matériel? Peut être que c'est mon ordinateur qui a ce problème pour une raison quelconque.
J'ai téléchargé deux autres compilateurs croisés de OS-dev.org et ils ont le même problème. Je suis évidemment faire quelque chose de mal.
U peut me dire ce que vous essayez de faire de la compilation croisée?
OriginalL'auteur Isaac D. Cohen | 2013-10-28
Vous devez vous connecter pour publier un commentaire.
Mon erreur a disparu après que j'avais émis les commandes suivantes:
ldconfig
est la magie.OriginalL'auteur Kiet
Pourriez-vous trouver libmpc..3 dans /usr/lib ou /usr/lib64? Si vous avez trouvé ou la même chose, vous devez le remplacer avec libmpc..2 fichier. Ce fichier peut trouver dans les différentes version Linux plus bas.
OriginalL'auteur Luan Vu
la version 2 de libmpc (c'est à dire libmpc.2.dynlib) est construit à partir des versions de 0,7 - 0,9 de la source (trouver le téléchargement des archives à http://www.multiprecision.org). Les Versions antérieures de 0,9 semblent être incompatibles avec les versions plus récentes de GMP alors j'aimerais essayer de construction que la première. J'ai été en mesure de construire et d'utiliser 0,9 sur mon OsX El Capitan système après l'installation de gcc 4.8, gmp, et mpfr:
Puis dans le cpp-0.9 répertoire:
OriginalL'auteur 32bits
J'ai résolu
cc1: error while loading shared libraries: libmpc.so.2
comme suit:Installer
libmpc3
via les opérations de pension et de faire un lien symbolique (sale méthode, mais il a travaillé):ou (si la chaîne pour i386):
dans
/usr/lib/i386-linux-gnu
pour i386 ou dans/usr/lib/x86_64-linux-gnu
pour amd64:OriginalL'auteur roman perepelitsin