适用版本
obbinlog V4.x。
问题描述
使用 yum install 命令安装 obbinlog 时,显示成功安装,但是执行 obbinlog 命令显示缺少环境变量,报错如下:
bin/logproxy: error while loading shared libraries: libmariadbcpp.so: cannot open shared object file: No such file or directory
问题原因
环境中缺少 so 链接库。
解决方法
手动将 ${deploy_path}/deps/lib/ 下的所有文件复制到 /usr/lib64 下,并为 libstdc++.so.6.0.28 创建软链接 libstdc++.so.6。
${deploy_path} 需根据实际情况替换为 obbinlog 的安装目录,命令示例如下:
cd ${deploy_path}
sudo cp -ri ./deps/lib/* /usr/lib64/
cd /usr/lib64/
sudo ln -sf libstdc++.so.6.0.28 libstdc++.so.6
说明
若创建软链接前,/usr/lib64 下已存在 libstdc++.so.6 文件,请为其备份并删除该文件,之后执行创建软链接命令。
完成后 /usr/lib64 目录下的内容如下:
total 316752
lrwxrwxrwx 1 root root 19 Oct 29 10:44 libgdal.so.33 → libgdal.so.33.3.7.3
-rwxr-xr-x 1 root root 283096560 Oct 29 10:44 libgdal.so.33.3.7.3
-rwxr-xr-x 1 root root 21736760 Oct 29 10:44 libmariadbcpp.so
-rwxr-xr-x 1 root root 1736544 Oct 29 10:44 libmariadb.so.3
lrwxrwxrwx 1 root root 19 Oct 29 10:44 libstdc++.so.6 -> libstdc++.so.6.0.19
-rwxr-xr-x 1 root root 995840 Oct 29 10:44 libstdc++.so.6.0.19