Error de compilación en Ubuntu: /usr/bin/ld: no se puede encontrar -llog
Frecuentes
Visto 4,238 veces
0
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?
2 Respuestas
1
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
0
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 linux ubuntu compilation makefile or haz tu propia pregunta.
¿Cómo estás tratando de compilar? ¿Puedes publicar los pasos? - g13n
¿Estás tratando de compilar un proyecto de código abierto? ¿Qué paquete/proyecto? - tMC
¿Puede decir un poco más sobre el software que está tratando de compilar? ¿Es un software que escribiste? ¿Es un software que descargaste? - Diego Schulz
¿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). - Chris Stratton
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 corroqmake
(todos estos pasos se estaban ejecutando sin errores) y finalmentemake
- user1256630