当我试图运行C和C++program时
collect2: fatal error: cannot find 'ld' compilation terminated.
我已经安装了GCC和G++的最新版本。
发布于 2018-01-11 12:43:59
在我的例子中,我解决了这一问题,并找到了解决办法:
在交叉编译器bin dir上,我创建了一个指向编译器的符号链接。
ld (ld -> powerpc-fsl-linux-ld).
然后,在makefile或build脚本中,我将工具链文件夹添加到PATH变量中
export PATH=$PATH:"toolchain-dir-absolute-path"
啊,真灵!
发布于 2016-10-25 09:23:49
发布于 2017-08-10 21:35:50
您可以通过apt-get install binutils-gold
安装黄金链接器。
对我来说,这仍然会导致错误,因为binutils黄金安装了一个/usr/bin/ld.gold,通过strace,gcc似乎想要一个带有完整主机三重的二进制文件,例如x86_64-nptl-linux-gnu-ld.gold。我不得不把它和ln -s /usr/bin/ld.gold /usr/bin/x86_64-nptl-linux-gnu-ld.gold
连接起来,然后一切都好起来了。
https://askubuntu.com/questions/798453
复制相似问题