Bagaimana saya bisa membangun gcc yang lebih lama (khususnya, 4.5.2) di Ubuntu 11.10 dan menghindari kesalahan tentang "/ usr / bin / ld: tidak dapat menemukan crti.o: Tidak ada file atau direktori"?
Saya telah melakukan sedikit penggalian dan menemukan beberapa item serupa, tetapi tidak ada yang benar-benar menyelesaikan masalah saya:
- Saya telah memverifikasi semua paket saya (libc6-dev dan sejenisnya) diinstal ulang per pertanyaan ini
- Saya telah memverifikasi crti.o ada di / usr / lib32 dan / usr / lib / x86_64-linux-gnu, dan bahwa ld.so.conf saya dikonfigurasi untuk mencari di direktori tersebut
- Saya telah memverifikasi bahwa menambahkan permintaan make saya dengan LIBRARY_PATH = / usr / lib / x86_64-linux-gnu berfungsi, tetapi ingin menghindari ini (ini menjadi titik divergen dalam makefiles)
- Saya sudah mencoba berbagai hal dengan --with-build-sysroot, tetapi tidak berhasil (baca: mungkin saya tidak tahu flag yang tepat untuk diatur)
Saat menjalankan dengan strace (sesuai jawaban ini ), saya bisa melihat referensi telanjang ke crti.o:
13240 terbuka ("crti.o", O_RDONLY) = -1 ENOENT (Tidak ada file atau direktori seperti itu)
Terima kasih!