我无法在 Linux 19 上运行已编译的程序,但可以在 Linux 18 上运行 - Boost Problem

我无法在 Linux 19 上运行已编译的程序,但可以在 Linux 18 上运行 - Boost Problem

我正在构建一个基于加密货币的硬币,我在 Linux 18 上成功编译了它,并且它运行得很好。

我将编译后的文件传递到 Linux 19 Tara,在那里我安装了与 Linux 18 PC 上相同的依赖项。当我在文件浏览器中运行它时,它什么也没做。当我通过命令行运行它时,我收到以下错误消息:

error while loading shared libraries: libboost_system.so.1.58.0: cannot open 
shared object file: no such file or directory

我安装了“libboost-all-dev”,所以应该没有问题,因为它在Linux 18上运行。

答案1

检查您是否安装了正确版本的 boost:

$ ldd <executable>

相关内容