Як я можу створити старіший gcc (конкретно, 4.5.2) на Ubuntu 11.10 та уникнути помилок щодо "/ usr / bin / ld: не вдається знайти crti.o: Немає такого файлу чи каталогу"?
Я трохи копав і знайшов кілька подібних предметів, але жоден, який насправді не вирішує мою проблему:
- Я перевірив, що всі мої пакети (libc6-dev тощо) перевстановлені за цим питанням
- Я перевірив, що crti.o існує в / usr / lib32 та / usr / lib / x86_64-linux-gnu, і що мій ld.so.conf налаштований на пошук у цих каталогах
- Я перевірив, що, передчуваючи виклик зробити LIBRARY_PATH = / usr / lib / x86_64-linux-gnu, працює, але хотів би цього уникнути (це стає різною точкою у makefiles)
- Я пробував різні речі з --with-build-sysroot, але без успіху (читайте: можливо я просто не знаю правильний прапор для встановлення)
Під час бігу з напругою (відповідно до цієї відповіді ) я бачу голі посилання на crti.o:
13240 open ("crti.o", O_RDONLY) = -1 ENOENT (немає такого файлу чи каталогу)
Дякую!