Error de compilación en Ubuntu: /usr/bin/ld: no se puede encontrar -llog

Soy un novato en lo que respecta al proceso de compilación, y también en Linux, pero sé algo. Tengo algo de código fuente, que quiero compilar.

He ejecutado apt-get install build-essential, pero realmente no me ayuda.

Cuando ejecuto make Recibo este error:

/usr/bin/ld: cannot find -llog
collect2: ld returned 1 exit status

Algunos archivos se compilan con éxito, pero para algunos recibo este error. A medida que investigo más, parece que se debe a una biblioteca que falta.

alguien me puede ayudar?

preguntado el 03 de mayo de 12 a las 19:05

¿Cómo estás tratando de compilar? ¿Puedes publicar los pasos? -

¿Estás tratando de compilar un proyecto de código abierto? ¿Qué paquete/proyecto? -

¿Puede decir un poco más sobre el software que está tratando de compilar? ¿Es un software que escribiste? ¿Es un software que descargaste? -

¿Qué es exactamente estas tratando de compilar? Se refiere a una biblioteca llamada liblog que no parece estar instalada en su sistema o al menos no en la ruta de búsqueda de la biblioteca en efecto. Necesita averiguar qué es esta biblioteca que quiere. También puede intentar eliminar el -llog: si no recibió un error anterior sobre un archivo .h faltante o un prototipo de función faltante resultante, es posible que en realidad no lo necesite (es decir, es posible que no se esté utilizando). -

Tengo un proyecto escrito en QT. Instalé la biblioteca QT como dice en la documentación. Luego voy a mi proyecto cd ~/projects/myproject, luego corro qmake (todos estos pasos se estaban ejecutando sin errores) y finalmente make -

2 Respuestas

Posiblemente lo que necesitas es instalar estos paquetes:

 sudo apt-get install liblog4cplus-dev liblog4cpp5-dev

contestado el 03 de mayo de 12 a las 19:05

Debido a que específicamente escribiste "Hago apt-get install...", creo que necesito aclararlo. Pero tal vez te estoy malinterpretando.

Por lo general, cuando está haciendo una instalación, debe instalar algún archivo en un directorio de origen

#download the source of whatever you're installing
wget <someSource>

#go to it
cd /mySourceFolder/

# make, make install
make [-someFlags]
make install

Alternativamente, si usa apt-get install, es solo que.

apt-get install <nameOfInstallee>

contestado el 03 de mayo de 12 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.