如何在Ubuntu 11.10上构建较旧的gcc(特别是4.5.2),并避免有关“ / 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之前进行make调用,但是想避免这种情况(它成为makefile中的分歧点)
- 我已经使用--with-build-sysroot尝试了各种方法,但是没有成功(阅读:也许我只是不知道要设置的正确标志)
当使用strace运行时(按照此答案),我可以看到对crti.o的简单引用:
13240 open(“ crti.o”,O_RDONLY)= -1 ENOENT(无此类文件或目录)
谢谢!