【问题标题】:boost log library missing in CentOS 7 Base RepoCentOS 7 Base Repo 中缺少 boost 日志库
【发布时间】:2019-10-24 17:37:03
【问题描述】:

我正在学习使用boost log,我正在使用centOs7环境。

我在 CentOS7 上安装了 boost-devel 软件包,yum 从 CentOS7 Base Repo 下载了它。安装后,我检查并发现 boost 日志标题和 .so 丢失。在网上探索时发现了 CentOS 特别兴趣小组的 Software Collections Repo 并在 mariadb rpm 中找到了 boost 日志:
1. rh-mariadb102-boost-log.x86_64
2. rh-mariadb101-boost-log.x86_64

以上都给出了 boost 日志,所以它依赖于 Boost 1.58 源代码。但是基本的 boost-devel 包是基于 Boost 1.53 源代码的。

由于版本不匹配,可能会导致现有项目中出现很多错误,我不能这样做。

请有任何想法/建议。

或者完全从 mariadb rpm 使用 boost 库是否安全?

【问题讨论】:

    标签: boost mariadb centos7 boost-log software-collections


    【解决方案1】:

    经过大量分析,我找到了解决方案:

    CentOs7 base/updates repo 不包含最新的 boost 库 rpm(不知道原因)。他们被困在 boost 1.53 版本中,并且 boost 日志从 1.54 版本开始成为 boost 框架的一部分。 mariadb 和 mongodb 等其他软件包可能也有类似的问题,比如我自己,他们制作了自己的 boost 库 rpm,并将它们作为软件包的一部分。

    为了解决我获取最新版本的 boost 库的问题,我们必须将 fedora 基础 repo 添加到我们的 centos repos 并获取最新的 boost 库,或者将 epel repo 添加到 cent os repost 并获取最新的 boost 库。

    当我通过添加 fedora 基础 repo 来获得最新的 boost rpm 时,它失败了,并显示操作系统上的 perl 版本的其他依赖项存在冲突并且是旧的。因此,剩下的唯一选择是从 epel repo 获取它,它运行良好。以下是添加 epel repo 并获取最新的 boost 库的步骤:

    1. sudo yum install epel-release
    2. yum 搜索 boost169-devel.x86_64
    3. yum install boost169-devel.x86_64

    第二步验证信息。

    参考资料: centos上的epel repo安装:https://www.cyberciti.biz/faq/installing-rhel-epel-repo-on-centos-redhat-7-x/

    【讨论】:

      猜你喜欢
      • 2015-05-03
      • 2019-03-14
      • 2023-03-14
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 2022-12-15
      相关资源
      最近更新 更多