debug之libstdc++.so.6: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found `GLIBCXX_3.4.21' not found

blockMesh: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by $HOME/OpenFOAM/OpenFOAM-7/platforms/linux64GccDPInt32Opt/lib/libextrudeModel.so)
blockMesh: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by $HOME/OpenFOAM/OpenFOAM-7/platforms/linux64GccDPInt32Opt/lib/libextrudeModel.so)

----------------------------------------------------------------------------------------

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

先用以上命令查看系统的libstdc.so.6包含的CXXABI与GLBCXX的版本类型,然后发现确实没有以上所需要的,所以需要安装新版本的libstdc,因为在网上只找到了libstdc++.so.6.0.26文件,所以就安装这个版本吧。下载地址关了,下次再重新找吧。

下载完,然后解压就好了,下一步,如何在不动用管理员权限的情况下使这个生效。

首先,添加路径至环境变量LD_LIBRARY_PATH,注意PATH指的是添加PATH,而不是最后的库名称。其次,系统识别的libstdc.so.6文件,版本号太多,系统识别不到,于是在师兄的指导下,添加了ln -s libstdc++.so.6.0.26 libstdc++.so.6,还是运用到了ln命令。

ln [OPTION]... TARGET... DIRECTORY  create links to each TARGET in DIRECTORY,上文中的ln -s********的意思是,当系统识别libstdc++.so.6的时候,不要忽视libstdc++.so.6.0.26的存在?个人理解。

posted on 2020-08-09 12:44  Yan12345678  阅读(366)  评论(0编辑  收藏  举报

导航