记录一个GCC 和GLIBC不兼容的问题no such instruction: vinsert ......
bug现场图示
在线搜索结论汇总
- GCC 版本过高,降级
- binutils 版本低
- gcc 参数 -march= ? 的问题
实际解决方案
我是在一个很老旧的linux 集群节点上使用gcc820版本进行编译的,根据搜索反馈,这应该是一个兼容性问题,为了省事,我切换到一个新的节点上编译就好了
当然为了使得编译结果能够在旧节点上运行,需要在旧的节点上配置编译使用的高版本gcc和编译节点使用的GLIBC的路径。 这样使得程序能正常的动态链接就好