2017-08-25 105 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提供了詳細信息。