我运行的是 Ubuntu Server 20.04(之前我尝试过 18.04)。我已全新安装并更新了所有内容。然后我尝试运行一个特定的程序,但出现了
libboost_system.so.1.58.0: cannot open shared object file: No such file or directory
我也尝试安装最新的 libboost_system1.67.0,但这没有帮助。
我是否真的需要重新编译软件以包含最新的库或者有一些解决方法?
答案1
您安装了 Ubuntu 不支持的软件。显然,该软件(您没有提到)需要一些较旧的库。因此,您有以下可能的解决方案:
- 重新编译并将软件与当前库链接。
- 尝试找到包含所有依赖项的 snap 包
- 找到与 Ubuntu 20.04 兼容的版本 - 例如在 ppa 中
您不应该做的事情:不要尝试安装所需的 libboost_system 1.58.0(您的软件需要它),因为它可能会破坏您的系统。而且它可能无法工作,因为它的依赖项也缺失。