由于“GLIBC_2.18”未找到错误,无法在 RHEL 7.4 上构建 WebRTC 代码

Posted

技术标签:

【中文标题】由于“GLIBC_2.18”未找到错误,无法在 RHEL 7.4 上构建 WebRTC 代码【英文标题】:Unable to build WebRTC code on RHEL 7.4 because of `GLIBC_2.18' not found error 【发布时间】: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 源代码,但得到不同的错误。

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

【问题讨论】:

【参考方案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' 可执行文件。

以上是关于由于“GLIBC_2.18”未找到错误,无法在 RHEL 7.4 上构建 WebRTC 代码的主要内容,如果未能解决你的问题,请参考以下文章

在 aws api 网关中找不到“GLIBC_2.18”错误

Redhat/CentOS - 找不到“GLIBC_2.18”

解决libc.so.6: version `GLIBC_2.18' not found问题

解决libc.so.6: version `GLIBC_2.18' not found问题

HTTP 错误 404.3 - 未找到 - 由于扩展配置,无法提供您请求的页面

IIS 和 PHP:HTTP 错误 404.3 - 未找到:由于扩展配置,无法提供您请求的页面