Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修复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 - Fatal编程技术网

修复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.

修复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在您的系统上的确切版本中存在

我以前没有遇到过这个错误(即使我已经在调用boost),尽管我不知道是什么触发了这个更改。无论如何,在二进制文件上执行ldd确实表明缺少库

我想解决办法是在LD_LIBRARY_路径中添加一个指向包含.so文件的库的链接,但我找不到它。它应该在哪里?这是正确的解决方案吗?
请注意,我的计算机上没有sudo特权,因此我只能更改用户设置,而且我是linux新手,因此请尝试简单解释…

我认为问题在于您链接到了一个非常特定的Boost版本(本例中为1.42.0)。只要Boost在您的系统上的确切版本中存在,这种方法就可以工作,但一旦更新到Boost的最新版本,链接库就无法再找到


您可能需要调整Makefile以链接到更通用的
libboost\u文件系统版本。因此

我认为问题在于您链接到了一个非常特定的Boost版本(本例中为1.42.0)。只要Boost在您的系统上的确切版本中存在,这种方法就可以工作,但一旦更新到Boost的最新版本,链接库就无法再找到

您可能需要调整Makefile以链接到更通用的
libboost\u文件系统版本