【问题标题】:Installing gcc 7.4.0 on CentOs 7 does not update my version of libstdc++在 CentOs 7 上安装 gcc 7.4.0 不会更新我的 libstdc++ 版本
【发布时间】:2019-12-11 04:09:57
【问题描述】:

我在 VirtualBox 上使用 CentOs7。我至少需要 6.0.20 版本的 libstdc++。我使用此处给出的说明从源代码在我的系统上安装了 gcc 7.4.0:https://linuxhostsupport.com/blog/how-to-install-gcc-on-centos-7/

gcc --version 按预期打印 gcc (GCC) 7.4.0。

运行strings /usr/lib64/libstdc++.so.6|grep GLIBCXX 打印:

GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19

根据https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html,我的GLIBCXX版本应该是3.4.24

【问题讨论】:

    标签: c++ c centos7


    【解决方案1】:

    你有/usr/local/lib64/libstdc++.so.6吗?

    通常只有包安装有/usr前缀;其他任何东西的默认值为/usr/local。我会检查你的 GCC 安装在哪里,因为我认为你正在检查错误的文件。您应该会发现您的链接最终是指向libstdc++.so.6.0.24 的链接。

    GLIBCXX_3.4.19 暗示 GCC 4.8.3+(从内存中)是 CentOS 7 封装的 GCC。

    【讨论】:

    • 谢谢 :) 我花了一整天的时间在这上面感到很尴尬
    猜你喜欢
    • 2021-05-12
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    相关资源
    最近更新 更多