错误而载入共享库:libboost_iostreams.so.1.59.0:无法打开共享对象文件:没有这样的文件或目录

问题描述:

我在Ubuntu上运行一个C++的可执行文件。该可执行文件链接到一些Boost库。错误而载入共享库:libboost_iostreams.so.1.59.0:无法打开共享对象文件:没有这样的文件或目录

这是输出,当我试图运行的二进制:

Error while loading shared libraries: libboost_iostreams.so.1.59.0: cannot open shared object file: No such file or directory 

什么应该是未来的行动粗,我应该采取消除这种误差。

+0

如果你希望我们帮助你,你应该分享有用的信息,比如你正在使用的命令行...... – Phong

让我们假设你的库是存在的,但没有标准路径和你在运行一个二进制收到此错误。在这种情况下,你可以尝试设置PATH环境变量以指向库所在的目录。然后,装载器将搜索在给定的路径库。

export LD_LIBRARY_PATH=/path/to/my/library 
./run_my_binary