Wie kann ich ein älteres gcc (speziell 4.5.2) unter Ubuntu 11.10 erstellen und Fehler in Bezug auf "/ usr / bin / ld: crti.o: Keine solche Datei oder kein solches Verzeichnis finden" vermeiden?
Ich habe ein bisschen gegraben und mehrere ähnliche Gegenstände gefunden, aber keine, die mein Problem tatsächlich lösen:
- Ich habe überprüft, ob alle meine Pakete (libc6-dev und dergleichen) gemäß dieser Frage neu installiert wurden
- Ich habe überprüft, ob crti.o in / usr / lib32 und / usr / lib / x86_64-linux-gnu vorhanden ist und dass meine ld.so.conf so konfiguriert ist, dass sie in diesen Verzeichnissen angezeigt wird
- Ich habe überprüft, dass das Voranstellen meines Make-Aufrufs mit LIBRARY_PATH = / usr / lib / x86_64-linux-gnu funktioniert, möchte dies jedoch vermeiden (dies wird zu einem divergierenden Punkt in Makefiles).
- Ich habe verschiedene Dinge mit --with-build-sysroot ausprobiert, aber ohne Erfolg (lesen Sie: Vielleicht weiß ich einfach nicht, welche Flagge ich setzen soll)
Wenn ich mit Strace laufe (gemäß dieser Antwort ), kann ich den bloßen Verweis auf crti.o sehen:
13240 open ("crti.o", O_RDONLY) = -1 ENOENT (Keine solche Datei oder kein solches Verzeichnis)
Vielen Dank!