c++ - 加载共享库时出错

标签 c++ static-libraries

我正在尝试解决这个问题,但我做不到。

我的 libboost 有问题。

error while loading shared libraries: libboost_filesystem.so.1.42.0: cannot open shared object file: No such file or directory

我也重新安装了它。

apt-get remove libboost1.42-dev apt-get install libboost1.42-dev

但是还是不行。

我也读过:Compiled C++ program raises "cannot open shared object file" on another system though the file is present

但仍然不知道我应该做什么。

你能一步步解释一下如何解决这个问题吗?

谢谢。

最佳答案

如果我没记错的话,Ubuntu 的 libboost-dev 软件包不会安装整个 Boost 库集,而只会安装其中的一些有限集。所以你需要安装libboost-filesystem-dev。不过,对您来说最简单的方法可能是安装 libboost-all-dev ,它将把整个 Boost 库集合引入您的系统。

关于c++ - 加载共享库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15124480/

相关文章:

c++ - 互联网上的 Apache Thrift

c++ - 在 QML 中使用自定义类中的 Q_PROPERTY

c++ - 将 vector 拆分为唯一和重复 C++

c++ - 检查传递的双参数是否为 "close enough"以被视为整数

c++ - Visual Studio 没有为静态库构建创建 .lib 文件

c++ - 移动 basic_iostream 时 basic_ostream 基会发生什么变化?

iphone - 在 XCode 中获取较旧的 SDKROOT 行为

c++ - 使用 Free Pascal 时,针对 Linux x64 下的 indigo cheminformatics 包的静态链接提示对 __dso_handle 的 undefined reference

c++ - boost 库构建 - 运行时链接和链接选项之间的区别

c++ - 创建静态库并使用 premake 链接到它