2010-03-30 4 views
0

J'essaie de compiler croisé gcc 4.4.3 et ses bibliothèques croisées. J'ai défini toutes les variables d'environnement nécessaires pour la compilation croisée (AS, CC, CXX, AR, RANLIB, STRIP) et utilisé la même configuration pour beaucoup d'autres choses déjà, tout cela a bien fonctionné.Les bibliothèques de support gcc échouent lors de la compilation croisée

Maintenant, gcc se compile aussi sans problème, mais les bibliothèques de support me déroutent vraiment. Lorsque vous utilisez faire tous, sauf pour libgcc qui compile bien, donnez-moi:
configure: error: C compiler cannot create executables

Le point config.log où ils ont tous échouent:
configure:2569: checking for C compiler default output file name
configure:2572: i686-pc-gnu-gcc -g -march=i686 -O2 -pipe -mtune=generic conftest.c >&5
/home/lnz/abs-hurd/cross/cross/libexec/gcc/i686-pc-gnu/4.4.3/cc1: error while loading shared libraries: libc.so.0.3: cannot open shared object file: No such file or directory

Le problème semble être ici que cc1 essaie de charger la libc utilisée pour la cible. ldd confirme que cc1 n'essaie pas de charger libc.so.0.3 (lié à libc.so.6). libc.so.0.3 n'est pas non plus absent du répertoire lib. Lorsque vous essayez exactement la même commande configure utilise à partir de la ligne de commande tout fonctionne bien.

Je serais ravi d'avoir de l'aide pendant de nombreux jours, sans aucun progrès.

Répondre

0

Bien sûr, après je recherche 4 jours, je trouve dans google 30 minutes après la publication ici -.-

Ce que je devais faire a été mis RPATH_ENVVAR à mon LD_LIBRARY_PATH parce que configurer apparemment utilise la bibliothèque cible dir lors du franchissement compilation.

0

Avez-vous déjà essayé? Vous aurez probablement envie de faire un peu de filtrage sur cela :-), bien sûr.

Questions connexes