centos6 更新libstdc++.so.6

執行程序時報錯:

libstdc++.so.6: version `GLIBCXX_3.4.21' not found

libstdc庫版本過舊導致;


查看libstdc++.so.6信息

1.1 查看libstdc++.so.6位置

sudo find / -name libstdc++.so.6* #ls -l libstdc++.so*

/usr/lib/x86_64-linux-gnu/libstdc++.so.6

/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.24

現在動態庫版本是libstdc++.so.6.0.19;還找到一個新版本的動態庫

libstdc++.so.6.0.24;接下來我們可以使用新的動態庫鏈接到libstdc++.so.6

1.2 查看libstdc++.so.6軟鏈接

ls -l libstdc++.so*

lrwxrwxrwx 1 root root 19 Feb 14 2018 libstdc++.so.6 -> libstdc++.so.6.0.19

libstdc++.so.6現在版本是libstdc++.so.6.0.19

1.3 查看libstdc++.so.6鏈接包含的動態庫,動態庫中確實沒有GLIBCXX_3.4.21

strings /usr/lib/x86_64-linux-gnu/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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章