在运行某个“人脸识别”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)