2017-08-25 136 views
0

我想在CentOS7上构建webrtc。我能够安装所有webrtc所需的依赖项我正面临gn(生成忍者文件的元生成系统)抱怨它无法找到GLIBC_2.18的问题。我遵循这里的构建指令(https://webrtc.org/native-code/development/)并在generating ninja build files stage上获取此错误。在centos7 Webrtc给GLIBC_2.18找不到

堆栈跟踪错误:

$ 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 

回答

0

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

这个错误意味着gn已建成一个GLIBC-2.18(或更高版本)系统,并需要GLIBC-2.18到跑。

Any pointers on how I can resolve this without upgrading the glibc version

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

或者,您可能能够将glibc-2.18或更高版本安装为第二个glibc,而不升级“主”glibc。 This answer提供了详细信息。