1.问题分析
网上有分析说调用的高版本的gcc,生成的动态库没有替换老版本gcc的动态库导致。因此需要把高版本的so文件复制到低版本的so文件目录下。如下分析:
https://www.jianshu.com/p/6424807b7e20
但我报的错有点跟他们不太一样,我实在python的虚拟环境中执行的。我查看了虚拟环境中的so文件,有“GLIBCXX_3.4.29”的内容的。但为什么没有被引用,反而舍近求远去调用 “/usr/lib/” 这个目录下呢?
2.解决方案
有了上述分析,受到 [export LD_LIBRARY_PATH 的使用] (https://blog.csdn.net/yyf0986/article/details/80265121) 这篇文章的启发,我通过 vim ~/.bashrc 添加了 python的虚拟环境中对应的so文件。
然后,更新下 source ~./bashrc 即可。问题终于解决了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)