【问题标题】:How to install boost library on CentOS 7.3 64bit?如何在 CentOS 7.3 64bit 上安装 boost 库?
【发布时间】:2017-05-24 11:36:44
【问题描述】:

我需要在 CentOS 上构建一个使用 Boost 库的 C++ 项目。我试过这个:

yum install boost-devel

但是我得到了依赖错误并且没有安装 Boost:

--> Processing Dependency: libicuuc.so.42()(64bit) for package: libboost_regex1_59_0-1.59.0-1.x86_64
--> Processing Dependency: libicui18n.so.42()(64bit) for package: libboost_regex1_59_0-1.59.0-1.x86_64
--> Processing Dependency: libicudata.so.42()(64bit) for package: libboost_regex1_59_0-1.59.0-1.x86_64
--> Finished Dependency Resolution
Error: Package: libboost_log1_59_0-1.59.0-1.x86_64 (enetres)
           Requires: libicuuc.so.42()(64bit)
Error: Package: libboost_locale1_59_0-1.59.0-1.x86_64 (enetres)
           Requires: libicudata.so.42()(64bit)
Error: Package: libboost_regex1_59_0-1.59.0-1.x86_64 (enetres)
           Requires: libicudata.so.42()(64bit)
Error: Package: libboost_locale1_59_0-1.59.0-1.x86_64 (enetres)
           Requires: libicui18n.so.42()(64bit)
Error: Package: libboost_log1_59_0-1.59.0-1.x86_64 (enetres)
           Requires: libicudata.so.42()(64bit)
Error: Package: libboost_graph1_59_0-1.59.0-1.x86_64 (enetres)
           Requires: libicuuc.so.42()(64bit)
Error: Package: libboost_regex1_59_0-1.59.0-1.x86_64 (enetres)
           Requires: libicuuc.so.42()(64bit)
Error: Package: libboost_graph1_59_0-1.59.0-1.x86_64 (enetres)
           Requires: libicui18n.so.42()(64bit)
Error: Package: libboost_locale1_59_0-1.59.0-1.x86_64 (enetres)
           Requires: libicuuc.so.42()(64bit)
Error: Package: libboost_regex1_59_0-1.59.0-1.x86_64 (enetres)
           Requires: libicui18n.so.42()(64bit)
Error: Package: libboost_log1_59_0-1.59.0-1.x86_64 (enetres)
           Requires: libicui18n.so.42()(64bit)
Error: Package: libboost_graph1_59_0-1.59.0-1.x86_64 (enetres)
           Requires: libicudata.so.42()(64bit)

我应该手动安装这些依赖项吗?或者到底出了什么问题,我该怎么办?

【问题讨论】:

  • 先试试sudo yum remove boost boost-devel boost-system boost-filesystem boost-thread,可能有一些旧的安装。

标签: c++ boost centos7 yum


【解决方案1】:

通常在 centos 7 上,我会这样做

yum update
yum install epel-release

然后

yum install boost boost-thread boost-devel

到目前为止,它对我有用。 也许前两个命令是您最初需要做的。您可以询问以后是否有任何问题。 请注意,Boost 1.53.0 是 YUM 上的当前版本。如果您需要高于此的版本,则需要从源代码构建。详情请见https://www.boost.org/doc/libs/1_73_0/more/getting_started/unix-variants.html

【讨论】:

    猜你喜欢
    • 2017-05-03
    • 2017-12-19
    • 2021-01-03
    • 2013-08-14
    • 1970-01-01
    • 2019-06-09
    • 2020-03-06
    • 2015-03-05
    • 1970-01-01
    相关资源
    最近更新 更多