【问题标题】:getting Boost working in centos 5.5让 Boost 在 centos 5.5 中工作
【发布时间】:2011-02-07 12:53:31
【问题描述】:

这听起来应该很简单,但事实证明这是不可能完成的。

我使用以下命令安装:

sudo yum install boost boost-devel boost-doc

然后,我开始将以下内容添加到我的头文件中

#include <boost/filesystem.hpp>

我立即得到以下错误:

错误:boost/filesystem.hpp:没有这样的文件或目录

我知道 boost 正在部分工作,因为当我使用此标头时:

#include <boost/lambda/lambda.hpp>

我没有遇到编译问题。

我知道我需要以某种方式构建某些库,例如文件系统

但是,我无法在整个互联网上的任何地方找到有关如何为 CentOS 5 执行此操作的说明。没有 bootstrap.sh 或 ./bjam 可供我使用。

【问题讨论】:

  • 那个文件存在吗?输入locate filesystem.hpp,如果locate 不存在,输入sudo yum install locate。最后,如果找到该文件,则创建一个指向 boost 目录的符号链接。 ln -s &lt;path_from_locate&gt; boost/filesystem.hpp
  • 你用什么命令编译?

标签: c++


【解决方案1】:

我刚刚查看了boost-devel 的 RHEL 5.5 RPM,但它缺少 /usr/include/boost/filesystem.hpp。 RPM 具有 Boost 1.33.1,而该版本中没有 boost/filesystem.hpp。您应该升级到更新版本的 Boost 或使用 Boost 1.33.1 的文档(可在 http://www.boost.org/doc/libs/1_33_1/libs/filesystem/doc/index.htm 获得)编写代码。

【讨论】:

  • 啊,看来CentOS自带的标准版Boost有点过时了。
猜你喜欢
  • 1970-01-01
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 2018-11-01
  • 1970-01-01
  • 2018-12-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多