一文詳解如何解決version?GLIBCXX_3.4.29?not?found問題
首先,運行時出現(xiàn)的問題如下:
ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by /home/wuye/anaconda3/envs/tf2/lib/python3.8/site-packages/google/protobuf/pyext/_message.cpython-38-x86_64-linux-gnu.so)

這個是默認路徑下的libstdc++.so.6缺少GLIBCXX_3.4.29,解決方法,如下所示:
(1)使用指令先看下系統(tǒng)目前都有哪些版本的
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

我這里只到3.28,所以確定是缺少GLIBCXX_3.4.29。
(2)來查看當(dāng)前系統(tǒng)中其它的同類型文件,找到一個版本比較高的
sudo find / -name "libstdc++.so.6*"


版本比較多,就選了一個版本較高的,我這里是3.4.29,使用之前的指令看看其是否包含需要的版本:
strings /home/wuye/anaconda3/envs/tf2/lib/libstdc++.so.6.0.29 | grep GLIBCXX

可以看到有需要的版本,接下來就是建立新的鏈接到這個文件上
(3)復(fù)制到指定目錄并建立新的鏈接
# 復(fù)制 sudo cp /home/wuye/anaconda3/envs/tf2/lib/libstdc++.so.6.0.29 /usr/lib/x86_64-linux-gnu/ # 刪除之前鏈接 sudo rm /usr/lib/x86_64-linux-gnu/libstdc++.so.6 # 創(chuàng)建新的鏈接 sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.29 /usr/lib/x86_64-linux-gnu/libstdc++.so.6
之后程序一般是能夠成功運行的
【注意】有時候由于權(quán)限問題,我們需要查看它們的權(quán)限
ll /usr/lib/x86_64-linux-gnu/libstd*

總結(jié)
到此這篇關(guān)于如何解決version GLIBCXX_3.4.29 not found問題的文章就介紹到這了,更多相關(guān)version GLIBCXX_3.4.29 not found問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用Ansible實現(xiàn)批量服務(wù)器自動化管理詳解
Ansible是基于Python開發(fā)的,采用YAML語言編寫自動化腳本playbook,?可以在Linux、Unix等系統(tǒng)上運行,?本文主要介紹了如何利用Ansible實現(xiàn)批量服務(wù)器自動化管理,需要的可以參考下2024-01-01
MongoDB學(xué)習(xí)筆記(六) MongoDB索引用法和效率分析
MongoDB中的索引其實類似于關(guān)系型數(shù)據(jù)庫,都是為了提高查詢和排序的效率的,并且實現(xiàn)原理也基本一致2013-07-07
用 Win2003 架設(shè)郵件服務(wù)器 圖文詳解
很多企業(yè)局域網(wǎng)內(nèi)都架設(shè)了郵件服務(wù)器,用于進行公文發(fā)送和工作交流。但使用專業(yè)的企業(yè)郵件系統(tǒng)軟件需要大量的資金投入,這對于很多企業(yè)來說是無法承受的2012-10-10
dell 服務(wù)器開機總是提示按F1才能進入系統(tǒng)解決方法
這篇文章主要介紹了dell 服務(wù)器開機總是提示按F1才能進系統(tǒng)解決方法,不過提示上面一般都會有具體的提示信息,這里簡單分享一下,需要的朋友可以參考下2016-04-04
git修改和刪除功能_動力節(jié)點Java學(xué)院整理
這篇文章主要介紹了git修改和刪除功能,需要的朋友可以參考下2017-08-08

