[ERR] collect2: fatal error: cannot find 'ld'

Posted oPluss

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ERR] collect2: fatal error: cannot find 'ld'相关的知识,希望对你有一定的参考价值。

今天在orin nano上希望g++使用lld代替ld时候,在如下命令时候抛出了如标题的错误

>> g++ -fuse-ld=lld a.cc
collect2: fatal error: cannot find \'ld\'
compilation terminated.

因为最开始配置llvm-15环境时候我有将lld-15软连接为lld,所以使用lld是可以正确执行的,但是看起来g++并不会直接使用lld命令,为此我查看了下ld命令的路径

>> whereis ld
ld: /usr/bin/ld.bfd /usr/bin/ld.gold /usr/bin/ld.lld-15 /usr/bin/ld64.lld-15 /usr/bin/ld

其中的ld.lld-15引起了我的注意,看起来对于fuse-ld=<arg>命令可能底层调用的是ld.<arg>,为此我建立了ld.lld-15ld.lld的软连接

>> cd /usr/bin/
>> sudo ln -s ld.lld-15 ld.lld

看起来这个错误就解决了

git err : fatal: remote origin already exists.

解决办法:
这一句可以忽略

git remote rm origin 

这一句不可忽略

git remote add origion git@....

以上是关于[ERR] collect2: fatal error: cannot find 'ld'的主要内容,如果未能解决你的问题,请参考以下文章

/usr/bin/ld: cannot find -lltdl collect2: ld returned 1 exit status make: *** [sapi/cgi/php-cgi] Err

QT编译出现ld.exe: cannot open output file debug h_03testCallPy.exe: Permission denied collect2.exe: err(

git err : fatal: remote origin already exists.

Err "Kernel panic - not syncing: Fatal exception"

collect2: fatal error: ld terminated with signal 9 [Killed]

无法解析跟踪:没有EvFrequency事件