Linux环境下的编译错误:
collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core dumped
在这里插入图片描述这么奇葩的错误,也百度不出来,所以记录下

  1. 查错,仔细检查链接的库能不能找到。经过查找我们的库确实是可以找到的
  2. 在终端输入ld --version还是报错
    在这里插入图片描述
    这就说明是环境本身的配置有问题
  3. 解决ld 引起错误的方法
sudo apt purge binutils
sudo apt remove make
sudo apt autoremove
sudo apt install build-essential

也就是说他把binutils卸载了,然后重装了build-essential

执行完上面的指令之后,再执行ld --version,可以看到已经正常了
在这里插入图片描述

Logo

更多推荐