Ubuntu 11.10 üzerinde nasıl eski bir gcc (özellikle 4.5.2) oluşturabilir ve "/ usr / bin / ld: crti.o bulamıyorum: Böyle bir dosya veya dizin yok" ile ilgili hataları nasıl önleyebilirim?
Biraz kazma yaptım ve birkaç benzer öğe buldum, ancak sorunumu gerçekten çözmeyen hiçbiri:
- Tüm sorularımın (libc6-dev ve benzeri) bu soru başına yeniden yüklendiğini doğruladım
- Crti.o dosyasının / usr / lib32 ve / usr / lib / x86_64-linux-gnu'da bulunduğunu ve ld.so.conf dosyamın bu dizinlere bakmak üzere yapılandırıldığını doğruladım
- LIBRARY_PATH = / usr / lib / x86_64-linux-gnu ile yaptığım invokasyonumu tamamlamanın işe yaradığını doğruladım, ancak bundan kaçınmak istiyorum (makefiles'ta bir ayrılma noktası haline geliyor)
- Ben --with-build-sysroot ile çeşitli şeyler denedim, ama başarı ile (oku: belki sadece ayarlamak için doğru bayrağı bilmiyorum)
Strace ile çalışırken ( bu cevaba göre ), crti.o'ya çıplak referansı görebilirim:
13240 açık ("crti.o", O_RDONLY) = -1 ENOENT (Böyle bir dosya veya dizin yok)
Teşekkürler!