1.问题分析
网上有分析说调用的高版本的gcc,生成的动态库没有替换老版本gcc的动态库导致。因此需要把高版本的so文件复制到低版本的so文件目录下。如下分析:
https://www.jianshu.com/p/6424807b7e20
但我报的错有点跟他们不太一样,我实在python的虚拟环境中执行的。我查看了虚拟环境中的so文件,有“GLIBCXX_3.4.29”的内容的。但为什么没有被引用,反而舍近求远去调用 “/usr/lib/” 这个目录下呢?文章来源:https://www.toymoban.com/news/detail-580838.html
2.解决方案
有了上述分析,受到 [export LD_LIBRARY_PATH 的使用] (https://blog.csdn.net/yyf0986/article/details/80265121) 这篇文章的启发,我通过 vim ~/.bashrc 添加了 python的虚拟环境中对应的so文件。
然后,更新下 source ~./bashrc 即可。问题终于解决了。文章来源地址https://www.toymoban.com/news/detail-580838.html
到了这里,关于解决/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!