在centos7上的Webrtc没有找到GLIBC_2.18

时间:2017-08-25 18:13:31

标签: webrtc chromium glibc ninja

我正在尝试在CentOS7上构建webrtc。我能够安装所有webrtc所需的依赖项我面临的问题是gn(生成Ninja文件的元构建系统)抱怨它无法找到GLIBC_2.18。我正在按照此处的构建说明(https://webrtc.org/native-code/development/)并在generating ninja build files stage上收到此错误。

错误的Stacktrace:

$ gn gen out/debug-x64 "--args=enable_iterator_debugging=false is_component_build=false"

webrtc-checkout/src/buildtools/linux64/gn: /lib64/libc.so.6: version `GLIBC_2.18' not found (required by webrtc-checkout/src/buildtools/linux64/gn)

有关如何在不升级glibc版本的情况下解决此问题的任何指示。我在libc.so.6上做了一个grep来找到支持的glibc版本:

$ strings /lib64/libc.so.6 | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17

2 个答案:

答案 0 :(得分:0)

  

webrtc-checkout/src/buildtools/linux64/gn: /lib64/libc.so.6: version 'GLIBC_2.18' not found

此错误表示gn已在GLIBC-2.18(或更高版本)系统上构建,需要 GLIBC-2.18才能运行。

  

有关如何在不升级glibc版本的情况下解决此问题的任何指示

您可以在系统上从源代码构建gn

或者,您可以安装glibc-2.18或更高版本作为第二个glibc,而无需升级" main" glibc的。 This answer提供了详细信息。

答案 1 :(得分:0)

似乎这是一个已经解决的铬构建工具中的错误(https://chromium-review.googlesource.com/c/chromium/buildtools/+/595110)。我能够更新并解决了我的问题。