Segmentation fault一般是c/c++的指针错误。在安装python包时,也会偶尔遇到。这个时候往往让你质疑人生,明明一切都可以,却出现了这样的错误,一般人也无法找到该错误的原因。
其实这就是complier编译器版本的问题,往往是你用一个低版本的编译器去编译了高版本的代码。虽然时向下兼容,可能通过编译,但还是会出错,程序就是这么神奇。
假设你已经安装好了高级版本的编译器。例如现在最新的gcc 7.3,切换到gcc 7.3 (可以同时安装多个版本的gcc)
scl enable devtoolset-7 bash
检查现在的gcc
gcc -v
gcc version 7.3.1 20180303 (Red Hat 7.3.1-5) (GCC)
原来gcc版本时4.8,一般情况下也够用,但很多时候还是不行,一个服务器拥有多个版本gcc是明智的选择。