2015-11-26 1 views
3

je reçois beaucoup d'avertissements de cette forme (saut de ligne ajoutée pour la lisibilité):libtool: link: avertissement:. .../libstdC++ la semble être déplacé

libtool: link: warning: `/usr/local/gcc-5.2.0/lib/gcc/x86_64-unknown-linux-gnu/ 
    5.2.0/../../../../lib64/libstdc++.la' seems to be moved 

et couldn Ne pas comprendre pourquoi ou si l'avertissement est pertinent. Notez que les deux chemins se résolvent au même emplacement.

Répondre

2

fin de compte, l'installation personnalisée de gcc-5.2.0 installé un libstdC++ la avec la ligne libdir suivante:.

libdir='/usr/local/gcc-5.2.0/lib/../lib64' 

Mais lorsque les liens de libtool contre libstdc++.la, il utilise le chemin indiqué dans l'avertissement (qui se trouve également être une partie de g++ --print-search-dirs sortie — cela est probablement lié).

La solution est de changer la valeur libdir dans libstdc++.la au chemin exact que libstdc++.la est recherché dans par libtool:

libdir='/usr/local/gcc-5.2.0/lib/gcc/x86_64-unknown-linux-gnu/5.2.0/../../../../lib64' 

Apparemment, libtool ne sera pas normaliser ou les chemins de Canonicalisation et les compare sous forme de chaînes, ainsi l'erreur. Voir aussi a related thread on the libtool mailing list from 2006.