解决启动bs时报java.lang.UnsatisfiedLinkError: /lib64/libstdc++.so.6:version `GLIBCXX_3.4.23’ not found(required by /home/search/so/libSmartSearchModel.so)的问题:
- 执行命令,查看libstdc++.so.6支持的GLIBCXX版本,看里面是不是没有GLIBCXX_3.4.23
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
- 如果里面没有GLIBCXX_3.4.23,则查找本机是否有libstdc++.so.6.0.28文件
locate libstdc++.so.6.0.28
- 如果有,则将libstdc++.so.6.0.28文件挪到/usr/lib64文件下,将libstdc++.so.6软连接重新链接到本机器上的libstdc++.so.6.0.28文件
cd /usr/lib64
rm libstdc++.so.6
ln -s libstdc++.so.6.0.28 libstdc++.so.6
- 如果没有,则上传libstdc++.so.6.0.28文件(到/usr/lib64文件夹下),并将libstdc++.so.6软连接链接到libstdc++.so.6.0.28文件
cd /usr/lib64
rm libstdc++.so.6
ln -s libstdc++.so.6.0.28 libstdc++.so.6
- 检查libstdc++.so.6支持的GLIBCXX版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX