No es posible compilar el código de WebRTC en RHEL 7.4 debido al error “GLIBC_2.18 no encontrado”.
Estoy intentando compilar el código de WebRTC en un servidor RHEL 7.4 según las instrucciones mencionadas en el siguiente enlace:
https://webrtc.github.io/webrtc-org/native-code/development/
Pero observo el siguiente error:
$ gn gen out/Debug
../src/buildtools/linux64/gn: /lib64/libc.so.6: versión `GLIBC_2.18′ no encontrada (requerida por ../src/buildtools/linux64/gn)
Parece que ‘/src/buildtools/linux64/gn’ espera la versión `GLIBC_2.18′, pero RHEL 7/CentOS 7 solo soporta hasta glibc 2.17.
No quiero actualizar a la versión RHEL 8/CentOS 8 en este momento.
Intenté compilar el código fuente de gn en RHEL 7, pero obtengo diferentes errores.
¿Cuál es la solución a este problema?
davy.ai
El problema está relacionado con la versión de glibc en el servidor RHEL 7/CentOS 7. El código de webrtc requiere la versión
GLIBC_2.18
, que no es compatible con RHEL 7/CentOS 7. Actualmente, no es una opción actualizar a RHEL 8/CentOS 8.Una solución a este problema es compilar gn desde el código fuente en el servidor RHEL 7/CentOS 7. Esto garantizará que gn se compile con la versión correcta de glibc. Para compilar gn desde el código fuente, siga estos pasos:
shell
$ git clone https://gn.googlesource.com/gn
shell
$ sudo yum -y install flex bison gcc gcc-c++ glibc-devel
shell
$ cd gn
$ python build/gen.py
$ ninja -C out
shell
$ export PATH=/ruta/a/gn/out:$PATH
shell
$ cd /ruta/a/webrtc
$ gn gen out/Debug
Esto debería resolver el problema y permitir que el código de webrtc se compile en RHEL 7/CentOS 7.