好吧,情况就是这样:我正在尝试使用一些较旧的软件:在Ubuntu Lucid上工作正常,在Natty上失败.
所以,我徘徊了一下,事实证明这个软件调用ld,并且ld最终失败了:
@H_404_7@.../ld: crt1.o: No such file: No such file or directory
…是的,旧的crti.o file missing错误:)但是,我想用更一般的术语提问…
问题是,这是’独立'(较旧)ld在这里,当我跑… / ld -verbose |少,我得到:
@H_404_7@...
SEARCH_DIR("/usr/local/lib");
SEARCH_DIR("/lib");
SEARCH_DIR("/usr/lib");
...
现在,问题在于:
>在Lucid上,crt1.o位于/usr/lib/crt1.o中
>在Natty上,crt1.o位于/usr/lib/i386-linux-gnu/crt1.o
…所以毫不奇怪为什么crt1.o无法找到,我想.看来,我所要做的就是告诉ld在/usr/lib / i386-linux-gnu中寻找crt1.o,但我该怎么做?
我以为我可以使用-L选项,但是男人ld说:
@H_404_7@to link a file "hello.o":
ld -o
最佳答案