Ubuntu 11.10에서 이전 gcc (특히 4.5.2)를 빌드하고 "/ usr / bin / ld : crti.o : not such file or directory"에 대한 오류를 피하려면 어떻게해야합니까?
나는 약간의 파기를하고 몇 가지 유사한 항목을 찾았지만 실제로 내 문제를 해결하는 것은 없습니다.
- 이 질문에 따라 모든 패키지 (libc6-dev 등)가 다시 설치되었음을 확인했습니다.
- crti.o가 / usr / lib32 및 / usr / lib / x86_64-linux-gnu에 있고 내 ld.so.conf가 해당 디렉토리를 찾도록 구성되어 있음을 확인했습니다.
- LIBRARY_PATH = / usr / lib / x86_64-linux-gnu를 사용하여 make 호출을 추가하는 것이 효과가 있지만 이것을 피하고 싶습니다 (makefile의 분기점이 됨)
- --with-build-sysroot로 다양한 것을 시도했지만 성공하지 못했습니다 (읽기 : 아마도 올바른 플래그를 모르는 것 같습니다)
strace로 실행하면 ( 이 답변에 따라 ) crti.o에 대한 간단한 참조를 볼 수 있습니다.
13240 open ( "crti.o", O_RDONLY) = -1 ENOENT (파일 또는 디렉토리가 없음)
감사!