当系统内gcc和动态链接库版本过低时,常常会见到下面的两条错误:
ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found
ImportError: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found
无sudo权限解决办法:
(1)如果你用的是anaconda的某个python环境,先进入anaconda3/envs/your_env_name/lib
,然后将软链接libstdc++.so.6
指向高版本的动态链接库,例如同目录下的libstdc++.so.6.0.26
等等
(2)设置LD_LIBRARY_PATH
为蕴含高版本动态链接库的目录,例如:
export LD_LIBRARY_PATH=/mnt/jiangtan/software/anaconda3/lib:$LD_LIBRARY_PATH
(3)设置LD_PRELOAD
为高版本动态链接库的路径
export LD_PRELOAD=/mnt/jiangtan/software/anaconda3/lib/libstdc++.so.6:$LD_PRELOAD
选择一种即可。