Comment puis-je créer un ancien gcc (en particulier, 4.5.2) sur Ubuntu 11.10 et éviter les erreurs sur "/ usr / bin / ld: impossible de trouver crti.o: aucun fichier ou répertoire"?
J'ai creusé un peu et trouvé plusieurs éléments similaires, mais aucun ne résout réellement mon problème:
- J'ai vérifié que tous mes packages (libc6-dev et similaires) sont réinstallés par cette question
- J'ai vérifié que crti.o existe dans / usr / lib32 et / usr / lib / x86_64-linux-gnu, et que mon ld.so.conf est configuré pour regarder dans ces répertoires
- J'ai vérifié que l'ajout de mon invocation de make avec LIBRARY_PATH = / usr / lib / x86_64-linux-gnu fonctionne, mais j'aimerais éviter cela (cela devient un point de divergence dans les makefiles)
- J'ai essayé différentes choses avec --with-build-sysroot, mais sans succès (lire: peut-être que je ne connais pas le bon indicateur à définir)
Lors de l'exécution avec strace (selon cette réponse ), je peux voir la référence nue à crti.o:
13240 open ("crti.o", O_RDONLY) = -1 ENOENT (Aucun fichier ou répertoire de ce type)
Merci!