问题:
步骤一:strings /home/gaoning/anaconda2/envs/pytorch3/lib/libstdc++.so.6 | grep CXXABI #查看gcc的。。。有没有内个1.3.8#
发现没有,复制,动态链接,
find /home/gaoning/anaconda2/envs/pytorch3 -name "libstdc++.so.*"
下面两行是新添加的
cp /home/gaoning/anaconda2/envs/pytorch3/x86_64-conda_cos6-linux-gnu/sysroot/lib/libstdc++.so.6.0.26 /home/gaoning/anaconda2/envs/pytorch3/lib --remove-destination
一样的文件,蹊跷,先往下走
cd /home/gaoning/anaconda2/envs/pytorch3/lib
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.26 libstdc++.so.6
#查看
strings /home/gaoning/anaconda2/envs/pytorch3/lib/libstdc++.so.6 | grep 'CXXABI'
完成,但,新问题出现,TMD
我的问题是出现在conda管理的包中了,所以针对anaconda下的虚拟环境将包的动态链接库改正
主要问题 这个GOMP_4.0缠了我一天,结果是因为gcc4.8版本的原因,所以建议使用gcc4.9乃至更高,
conda install -c psi4 gcc-5
若不是gcc版本的原因从网上集合如下,应该可以,
strings /home/gaoning/anaconda2/envs/pytorch3/lib/libgomp.so.1 | grep GOMP
首先我们先找到这个gcc更新后的包所在位置
find /home/gaoning/anaconda2/envs/pytorch3 -name "libgomp.so.*"
#这里的/home/xxx/anaconda2/envs/pytorch3 是你的conda存放的虚拟环境的路径
# "libgomp.so.*" 是你想要找的模块
下面的倒数第一个就是我们想找的路径
将它复制到原始的lib中
cp /home/gaoning/anaconda2/envs/pytorch3/x86_64-conda_cos6-linux-gnu/sysroot/lib/libgomp.so.1.0.0 /home/gaoning/anaconda2/envs/pytorch3/lib --remove-destination
#空格前是你想复制的,后是你复制到的路径,最后--remove-destination是若存在覆盖掉原路径文件
cd /home/gaoning/anaconda2/envs/pytorch3/lib
rm -rf libgomp.so.1
ln -s libgomp.so.1.0.0 libgomp.so.1
strings /home/gaoning/anaconda2/envs/pytorch3/lib/libgomp.so.1 | grep GOMP
ln -s /home/gaoning/anaconda2/envs/pytorch3/x86_64-conda_cos6-linux-gnu/sysroot/lib/libgomp.so.1 /home/gaoning/anaconda2/lib/libgomp.so.1
ln -s /home/gaoning/anaconda2/envs/pytorch3/x86_64-conda_cos6-linux-gnu/sysroot/lib/libgomp.so.1 /home/gaoning/anaconda2/envs/pytorch3/lib/python3.6/site-packages/torch/lib/libcaffe2.so