【问题标题】:Boost cannot find headers for UUID on CentOSBoost 在 CentOS 上找不到 UUID 的标头
【发布时间】:2020-06-14 16:49:11
【问题描述】:

我正在尝试使用g++ 编译代码(-I/usr/include 标志存在并且yum install boost-devel qt-devel 已被执行)

但有错误

boost/uuid/uuid_generators.hpp: 没有那个文件或目录

是因为旧的 bo​​ost 版本还是与调用有关? ls /usr/include/boost/ 也不显示此文件夹的存在。

Linux version 2.6.32-042stab140.4 (kbuild-rh6-x64) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC) )

g++ --version
g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-23)

增强版boost-1.41.0

【问题讨论】:

  • 根据documentation boost.uuid 直到版本 1.42.0 才可用。您的boostg++ 版本都非常旧。更新几乎肯定是值得的。
  • 好的,那么在这么旧的 centos 上安装更新版本的 boost 的最佳方法是什么?有没有一种简单的方法可以省略从源代码编译?

标签: c++ boost centos g++ openvz


【解决方案1】:

好的,所以解决方案是安装高于 1.42.0 的 boost 版本,以便按照 cmets 中的建议使用该标头。

安装它 (1.55.0) from different repository 解决了这个问题

$ yum install http://repo.okay.com.mx/centos/6/x86_64/release/okay-release-1-1.noarch.rpm
$ yum install boost-devel

【讨论】:

    猜你喜欢
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 1970-01-01
    • 2020-09-22
    • 2022-08-02
    • 2014-09-25
    相关资源
    最近更新 更多