本文共 676 字,大约阅读时间需要 2 分钟。
某天自动安装的时候,发现安装出错,最后定位到是自动安装脚本执行时会有如下报错
./cfg_utility: error while loading shared libraries: libxerces-c.so.26: cannot open shared object file: No such file or directory我们自动安装时会修改xml中配置项,因为在安装脚本中携带了可执行文件cfg_utility和libxerces-c.so.26动态库。错误原因是找不到动态库文件
echo $LD_LIBRARY_PATH 查看结果,发现安装正常的机器上一般是空,而失败机器上是类似如下/home路径
安装脚本里为了防止用户修改不那么合规的LD_LIBRARY_PATH,在执行cfg_utility脚本前添加
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:."
转载地址:http://jmcqb.baihongyu.com/