Jak mogę zbudować starszą wersję gcc (konkretnie 4.5.2) na Ubuntu 11.10 i uniknąć błędów dotyczących „/ usr / bin / ld: nie mogę znaleźć crti.o: brak takiego pliku lub katalogu”?
Wykonałem trochę kopania i znalazłem kilka podobnych elementów, ale żaden nie rozwiązał mojego problemu:
- Sprawdziłem, czy wszystkie moje pakiety (libc6-dev i podobne) są ponownie instalowane zgodnie z tym pytaniem
- Sprawdziłem, czy crti.o istnieje w / usr / lib32 i / usr / lib / x86_64-linux-gnu, i że mój plik ld.so.conf jest skonfigurowany do przeglądania tych katalogów
- Sprawdziłem, że przygotowywanie mojego wywołania make z LIBRARY_PATH = / usr / lib / x86_64-linux-gnu działa, ale chciałbym tego uniknąć (staje się punktem rozbieżnym w plikach makefiles)
- Próbowałem różnych rzeczy z opcją --with-build-sysroot, ale bezskutecznie (czytaj: może po prostu nie znam odpowiedniej flagi)
Podczas pracy ze strace (zgodnie z tą odpowiedzią ) widzę surowe odniesienie do crti.o:
13240 otwarty („crti.o”, O_RDONLY) = -1 ENOENT (Brak takiego pliku lub katalogu)
Dzięki!