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

时间:2016-01-21 06:45:02

标签: c++ linux ubuntu static-libraries

我在ubuntu上运行C ++可执行文件。可执行文件链接到一些boost库。

这是我尝试运行二进制文件时的输出:

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

我应该采取什么样的行动来消除这个错误。

1 个答案:

答案 0 :(得分:1)

假设您的库存在但不存在于标准路径中,并且在运行二进制文件时出现此错误。在这种情况下,您可以尝试将LD_LIBRARY_PATH环境变量设置为指向库所在的目录。然后加载器将在给定路径中搜索库。

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