Compilateur croisé – erreur: libmpfr introuvable

J’essaie de construire un compilateur croisé. Je suis ce tutoriel: http://wiki.osdev.org/GCC_Cross-Comstackr

J’ai installé binutils dans / opt / cross. maintenant j’essaye d’installer gcc-4.7.4 avec mpfr-2.4.2. J’ai utilisé des commandes pour préparer et configurer:

export PREFIX="$HOME/opt/cross" export TARGET=i686-elf export PATH="$PREFIX/bin:$PATH" mv gmp-4.3.2 gcc-4.7.4/gmp mv mpfr-2.4.2 gcc-4.7.4/mpfr mv mpc-0.8.1 gcc-4.7.4/mpc # i am in usr/src directory mkdir build-gcc cd build-gcc ../gcc-4.7.4/configure --target=$TARGET --prefix="$PREFIX" --disable-nls --enable-languages=c,c++ --without-headers 

Maintenant, j’utilise make all-gcc pour construire, mais je reçois le configure: error: libmpfr not found or uses a different ABI (including static vs shared). erreur suivant: configure: error: libmpfr not found or uses a different ABI (including static vs shared).

Pourquoi cela se produit-il et comment puis-je résoudre le problème?

Merci!

Vous pouvez vérifier comment “configure” vérifie si libmpfr est disponible (où configure le cherche) ou simplement donner le chemin d’access à votre libmpfr – avec probablement –enable-libmpfr = / path / ou quelque chose comme cela.

La deuxième option est de donner à gcc une option de configuration pour désactiver l’utilisation de mpfr (–disable-mpfr?)

Je suppose que vous essayez de comstackr gcc pour une architecture différente de celle de votre hôte. Peut-être que gcc configure trouvé libmpfr mais qu’il s’agit de mpfr de votre hôte et non de votre architecture cible? Vous pouvez consulter le fichier config.log s’il y en a un et vérifier quel mpfr utilise par configure.

Avez-vous essayé de lier des bibliothèques avec l’ exportation LD_LIBRARY_PATH =. / Gcc-4.7.4 / mpfr / .libs