由于“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问题