2015-09-27 3 views
0

En utilisant le How To Build GCC 4.8.2 ARM Cross-Compiler, j'ai installé et configuré tout et cela fonctionne très bien comme mentionné dans l'article, c'est-à-dire que j'ai pu compiler un code C simple. Mais, quand j'essaye de compiler un code simple de GMP, j'obtiens cette erreur.Problèmes dans la compilation croisée lors de la liaison GMP

fatal error: gmp.h: No such file or directory 
Compilation terminated 

Comment réparer ce problème? Mon but est de compiler un programme gmp. Si possible, référez-moi à de bons tutoriels.

Merci!

Répondre

1

Si vous souhaitez que GMP soit compilé pour le système cible (ARM), vous devez le compiler lui-même à l'aide du compilateur croisé nouvellement construit, et non dans le bâtiment GCC. GMP (avec MPFR, MPC, ISL, CLooG, etc.) étant placé dans le répertoire source de GCC toplevel signifie simplement qu'il est compilé et lié pour le compilateur croisé que vous construisez. Étant donné que le compilateur croisé sera exécuté sur le système hôte, GMP sera également compilé pour le système hôte, sinon la liaison de la bibliothèque échouera, et vous n'obtiendrez pas de compilateur croisé. Cela peut sembler stupide, mais il y a des raisons pour le faire de cette façon, comme des paquets préconfigurés buggés fournis par le gestionnaire de paquets sur le système hôte ou simplement pour éviter d'installer ces bibliothèques sur le système hôte quand vous voulez. .

+0

J'ai essayé de compiler GMP mais je suis confronté à quelques erreurs. Pourriez-vous voir ce [post] (https://stackoverflow.com/questions/32798560/linking-problems-for-gmp-to-gcc-during-cross-compilation) et expliquer comment le surmonter? – re3el