es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for 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:

    1. Clonar el repositorio gn de chromium:
      shell
      $ git clone https://gn.googlesource.com/gn
    2. Instalar las dependencias requeridas:
      shell
      $ sudo yum -y install flex bison gcc gcc-c++ glibc-devel
    3. Compilar gn desde el código fuente:
      shell
      $ cd gn
      $ python build/gen.py
      $ ninja -C out
    4. Establecer la variable PATH para incluir el ejecutable gn recién compilado:
      shell
      $ export PATH=/ruta/a/gn/out:$PATH
    5. Regresar al directorio del código webrtc y generar los archivos de compilación:
      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.

Comments are closed.