Làm cách nào tôi có thể xây dựng một gcc cũ hơn (cụ thể là 4.5.2) trên Ubuntu 11.10 và tránh các lỗi về "/ usr / bin / ld: không thể tìm thấy crti.o: Không có tệp hoặc thư mục như vậy"?
Tôi đã thực hiện một chút đào và tìm thấy một số mặt hàng tương tự, nhưng không có mặt hàng nào thực sự giải quyết vấn đề của tôi:
- Tôi đã xác minh tất cả các gói của tôi (libc6-dev và tương tự) được cài đặt lại cho câu hỏi này
- Tôi đã xác minh crti.o tồn tại trong / usr / lib32 và / usr / lib / x86_64-linux-gnu và ld.so.conf của tôi được định cấu hình để tìm trong các thư mục đó
- Tôi đã xác minh rằng việc chuẩn bị lệnh gọi thực hiện của mình với LIBRARY_PATH = / usr / lib / x86_64-linux-gnu hoạt động, nhưng muốn tránh điều này (nó trở thành một điểm chuyển hướng trong tệp tạo tệp)
- Tôi đã thử nhiều thứ khác nhau với - với-build-sysroot, nhưng không thành công (đọc: có lẽ tôi chỉ không biết đặt cờ đúng)
Khi chạy với strace (theo câu trả lời này ), tôi có thể thấy tham chiếu trần đến crti.o:
13240 mở ("crti.o", O_RDONLY) = -1 ENOENT (Không có tệp hoặc thư mục như vậy)
Cảm ơn!