场景:
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: version
CXXABI_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