欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

version `GLIBCXX_3.4.26‘ not found问题解决方案

程序员文章站 2022-05-28 13:00:10
...

场景:
Matlab下面用unix语言运行ants的代码。
Error info:
/opt/ANTs/bin//antsRegistration: /usr/local/MATLAB/R2019a/sys/os/glnxa64/libstdc++.so.6: version GLIBCXX_3.4.26' not found (required by /opt/ANTs/bin//antsRegistration) /opt/ANTs/bin//antsRegistration: /usr/local/MATLAB/R2019a/sys/os/glnxa64/libstdc++.so.6: versionCXXABI_1.3.11’ not found (required by /opt/ANTs/bin//antsRegistration)

其实这是一个通用的问题,不仅仅出现在这个场景下,其实在gmake时常会出现这种问题。

Error原因:

是因为安装的gcc版本比较高,生成的额动态库没有替换老版本的gcc的动态库,GLIBCXX中的版本比较低,将gcc最先版本的动态库替换系臃肿老版本的动态库即可。

解决办法
1,根据提示查看对应路径的文件下GLIBXX的版本。

strings /usr/local/MATLAB/R2019a/sys/os/glnxa64/libstdc++.so.6|grep GLIBCXX

会发现确实没有GLIBCXX_3.4.26。
2&#x

相关标签: Shell