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.

Compilando la fuente más reciente, ya que la versión anterior de PSPP no puede compilarse después de la actualización a Ubuntu 21.04 desde la versión 20.

Construyendo a partir de la última fuente, ya que el antiguo PSPP no puede compilar después de la actualización a Ubuntu 21.04 desde la versión 20.

/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: referencia indefinida a g_uri_split_network'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: referencia indefinida a
g_uri_is_valid'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: referencia indefinida a g_memdup2'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: referencia indefinida a
g_uri_join'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: referencia indefinida a g_uri_split_with_user'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: referencia indefinida a
g_spawn_async_with_pipes_and_fds'
/usr/bin/ld: /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: referencia indefinida a `g_file_set_contents_full'

Tags:  

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que hay referencias no definidas en el código que impiden que el programa PSPP se compile. Específicamente, parece que el programa PSPP está haciendo referencia a funciones en la biblioteca libgio-2.0.so.0 que no están definidas o disponibles en el sistema.

    Para solucionar este problema, se podrían seguir los siguientes pasos:

    1. Verificar si la última fuente de PSPP es compatible con Ubuntu 21.04. A veces, las versiones más nuevas del software pueden requerir bibliotecas o dependencias diferentes o actualizadas. Si la última fuente no es compatible, intente descargar una versión más antigua de PSPP que se sepa que es compatible con Ubuntu 21.04.
    2. Instalar las dependencias faltantes. En este caso, las referencias faltantes están relacionadas con la biblioteca libgio-2.0. Para instalar esta biblioteca y sus dependencias, ejecute el siguiente comando en la terminal:

      sudo apt-get install libglib2.0-dev libglib2.0-doc libglib2.0-data libglib2.0-bin
      

    3. Reconfigurar el entorno de compilación. Después de instalar las dependencias faltantes, intente reconfigurar el entorno de compilación ejecutando los siguientes comandos dentro del directorio de la fuente de PSPP:
      ./configure
      make
      
    4. Si el problema persiste, podría ser necesario modificar los ajustes de compilación de PSPP para incluir las rutas correctas de bibliotecas. Para hacer esto, edite el archivo Makefile en el directorio de la fuente de PSPP y asegúrese de que las rutas correctas para la biblioteca libgio-2.0 estén incluidas en la variable LDFLAGS.
      LDFLAGS=-L/ruta/a/libgio-2.0 -lgio-2.0
      

    Siguiendo estos pasos, debería ser posible solucionar los errores de referencia no definida y compilar correctamente el programa PSPP en Ubuntu 21.04.

Comments are closed.