Linux环境下的编译错误:
collect2: fatal error: ld terminated with signal 11 [Segmentation fault], core dumped
这么奇葩的错误,也百度不出来,所以记录下
- 查错,仔细检查链接的库能不能找到。经过查找我们的库确实是可以找到的
- 在终端输入ld --version还是报错
这就说明是环境本身的配置有问题 - 解决ld 引起错误的方法
sudo apt purge binutils sudo apt remove make sudo apt autoremove sudo apt install build-essential
也就是说他把binutils卸载了,然后重装了build-essential
执行完上面的指令之后,再执行ld --version,可以看到已经正常了