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.

Vuelva a compilar log4cxx con el parámetro -fPIC.

Estoy compilando una librería compartida (.so) que utiliza la biblioteca log4cxx. Estoy obteniendo el siguiente error:

liblog4cxx.a(level.o): la reubicación R_X86_64_32 contra `.bss' no se puede utilizar al crear un objeto compartido; vuelve a compilar con -fPIC

¿Tienes alguna idea? ¿Debería volver a compilar log4cxx con alguna opción especial?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, el mensaje de error sugiere que necesitas volver a compilar log4cxx con la opción -fPIC. Esta opción le indica al compilador que genere código independiente de posición, lo cual es necesario al crear bibliotecas compartidas. Sin ella, el enlazador no puede resolver correctamente las direcciones de los símbolos, lo que resulta en el mensaje de error que recibiste. Una vez que hayas vuelto a compilar log4cxx con la opción -fPIC, deberías poder construir tu biblioteca compartida con éxito.

Comments are closed.