【问题标题】:Unable to build WebRTC code on RHEL 7.4 because of `GLIBC_2.18' not found error由于“GLIBC_2.18”未找到错误,无法在 RHEL 7.4 上构建 WebRTC 代码
【发布时间】:2022-01-20 02:51:39
【问题描述】:

我正在尝试按照以下链接中提到的说明在 RHEL 7.4 服务器上构建 WebRTC 代码:

https://webrtc.github.io/webrtc-org/native-code/development/

但观察到以下错误。

$ gn 输出/调试 ../src/buildtools/linux64/gn: /lib64/libc.so.6: 找不到版本“GLIBC_2.18”(../src/buildtools/linux64/gn 需要)

看起来 '/src/buildtools/linux64/gn' 期待 `GLIBC_2.18' 版本,但 RHEL 7/CentOS 7 可以支持到 glibc 2.17。

我现在不想升级到 RHEL 8/CentOS 8 版本。

我尝试在 RHEL 7 上构建 gn 源代码,但得到不同的错误。

这个问题的解决方法是什么?

【问题讨论】:

    标签: webrtc centos7 glibc rhel7 gn


    【解决方案1】:

    CentOS 7:构建示例,gn。

    clang++ 必须支持 C++17 才能构建 gn:

    # yum install centos-release-scl-rh centos-release-scl
    # yum install llvm-toolset-7
    

    git clone https://gn.googlesource.com/gn
    cd gn
    python build/gen.py
    
    scl enable llvm-toolset-7 bash
    ninja -C out
    

    ...获取可执行文件out/gn

    【讨论】:

    • 谢谢!使用“out/gn”中的可执行文件后,我可以继续。但现在得到以下错误。 ../../third_party/llvm-build/Release+Asserts/bin/clang++:/lib64/libc.so.6:未找到版本“GLIBC_2.18”(./src/third_party/llvm-build/ 需要发布+断言/bin/../lib/libstdc++.so.6) 。看起来我们必须使用来自 CentOS 7 服务器的 'llvm-build' 可执行文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    相关资源
    最近更新 更多