修复linux中缺少的boost共享库 我正在构建一个Unix C++程序,它调用Boost,但是当我尝试运行它时,我得到了 error while loading shared libraries: libboost_filesystem.so.1.42.0: cannot open shared object file: No such file or directory.
我以前没有遇到过这个错误(即使我已经在调用boost),尽管我不知道是什么触发了这个更改。无论如何,在二进制文件上执行ldd确实表明缺少库 我想解决办法是在LD_LIBRARY_路径中添加一个指向包含.so文件的库的链接,但我找不到它。它应该在哪里?这是正确的解决方案吗?修复linux中缺少的boost共享库 我正在构建一个Unix C++程序,它调用Boost,但是当我尝试运行它时,我得到了 error while loading shared libraries: libboost_filesystem.so.1.42.0: cannot open shared object file: No such file or directory.,c++,linux,boost,shared-libraries,C++,Linux,Boost,Shared Libraries,我以前没有遇到过这个错误(即使我已经在调用boost),尽管我不知道是什么触发了这个更改。无论如何,在二进制文件上执行ldd确实表明缺少库 我想解决办法是在LD_LIBRARY_路径中添加一个指向包含.so文件的库的链接,但我找不到它。它应该在哪里?这是正确的解决方案吗? 请注意,我的计算机上没有sudo特权,因此我只能更改用户设置,而且我是linux新手,因此请尝试简单解释…我认为问题在于您链接到了一个非常特定的Boost版本(本例中为1.42.0)。只要Boost在您的系统上的确切版本中存在
请注意,我的计算机上没有sudo特权,因此我只能更改用户设置,而且我是linux新手,因此请尝试简单解释…我认为问题在于您链接到了一个非常特定的Boost版本(本例中为1.42.0)。只要Boost在您的系统上的确切版本中存在,这种方法就可以工作,但一旦更新到Boost的最新版本,链接库就无法再找到
您可能需要调整Makefile以链接到更通用的
libboost\u文件系统版本。因此
我认为问题在于您链接到了一个非常特定的Boost版本(本例中为1.42.0)。只要Boost在您的系统上的确切版本中存在,这种方法就可以工作,但一旦更新到Boost的最新版本,链接库就无法再找到
您可能需要调整Makefile以链接到更通用的libboost\u文件系统版本