問題:
dotnet: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by dotnet)
dotnet: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by dotnet)
dotnet: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by dotnet)
dotnet: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by dotnet)
運行以下命令檢查動態庫:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
輸出結果如下:
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
解決辦法:
下載:
https://ubuntu.pkgs.org/16.04/ubuntu-main-amd64/libstdc++6_5.3.1-14ubuntu2_amd64.deb.html
下載下來之后,用如下命令開始解壓
ar -x libstdc++6_7-20170302-1_i386.deb
tar xvf data.tar.xz
將上面的最新動態庫(lib/i386-linux-gnu)libstdc++.so.6.0.23復制到/usr/lib64目錄下,
cp libstdc++.so.6.0.23 /usr/lib64
切換工作目錄至/usr/lib64:
cd /usr/lib64
刪除原來軟連接:
rm -rf libstdc++.so.6
將默認庫的軟連接指向最新動態庫:
ln -s libstdc++.so.6.0.23 libstdc++.so.6
默認動態庫升級完成。重新運行以下命令檢查動態庫:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_3.4.22
GLIBCXX_3.4.23
GLIBC_2.0
GLIBC_2.3
GLIBC_2.18
GLIBC_2.16
GLIBC_2.1
GLIBC_2.17
GLIBC_2.1.3
GLIBC_2.3.2
GLIBC_2.2
GLIBCXX_DEBUG_MESSAGE_LENGTH
---------------------
作者:dream_ll
來源:CSDN
原文:https://blog.csdn.net/dream_ll/article/details/61917252
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!