gpt4 book ai didi

linux - 加载共享库时出错 --> 添加到 LD_LIBRARY_PATH?

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:52 25 4
gpt4 key购买 nike

这个问题我遇到过好几次了。

执行一些“程序”会产生类似的结果

error while loading shared libraries: <name of lib>.so: cannot open shared object file: No such file or directory

直到今天,我的解决方案/解决方法是:sudo find / -iname "<name of lib>.so"

然后我收到类似 /usr/lib64/<name of lib>.so 的信息甚至更具体的东西,比如 /opt/tivoli/tsm/client/api/bin64/<name of lib>.so

然后我将这些路径(没有库的名称)添加到 LD_LIBRARY_PATH环境变量,一切正常。

但是处理这类错误消息的正确方法是什么?

最佳答案

我认为您无能为力。如果缺少库依赖项,则意味着这些程序没有打包好。

通常有两种处理动态库的方法:

  • 创建依赖于包含库的包的包
  • 将库包含在分发中

标准存储库中的大多数程序都采用第一种方法,而游戏等通常使用第二种方法,然后使用脚本在本地修改的环境中运行程序,其中将本地目录添加到 LD_LIBRARY_PATH

但如果这些都没有完成,您必须尽一切努力在 LD_LIBRARY_PATH 中获取库。如果你不想污染你的环境,你可以像这样为程序创建一个脚本:

#!/bin/bash
export LD_LIBRARY_PATH=<lib_path>:$LD_LIBRARY_PATH
./<program_name>

关于linux - 加载共享库时出错 --> 添加到 LD_LIBRARY_PATH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31409701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com