[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-15
到ld.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"