不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2020-02-04 23:40  分类:Linux软件安装/优化  编辑

在运行某个“人脸识别”SDK时,报错:

/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found

1、查看gcc版本中包含哪些库

[root@CentOS-6-A ~]# 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
GLIBC_2.2.5
GLIBC_2.3
GLIBC_2.4
GLIBC_2.3.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH

可以看出不包含 GLIBCXX_3.4.14

2、安装高版本的 libstdc++.so.6.0.17

从网上下载高版本的 libstdc++.so.6.0.13 以上的版本,比如 libstdc++.so.6.0.17下载地址1下载地址2

把libstdc++.so.6.0.17拷贝到/usr/lib64目录下

cp ./libstdc++.so.6.0.17 /usr/lib64/

删除以前的libstdc++.so.6

rm -rf /usr/lib64/libstdc++.so.6 

建立新连接

ln -s /usr/lib64/libstdc++.so.6.0.17 /usr/lib64/libstdc++.so.6

 

 

参考:

Linux下提示/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found 解决办法

libstdc++.so.6.0.14(17) 64位版本库下载(解决:wrong ELF class: ELFCLASS32)