La razón y la solución para el error - “/ usr / bin / ld: no puede encontrar -levent”?

StackOverflow https://stackoverflow.com/questions/1721283

  •  19-09-2019
  •  | 
  •  

Pregunta

Durante la compilación de mi programa que está utilizando la biblioteca libevent estoy usando -levent opción de gcc. Pero estoy consiguiendo este error -

/ usr / bin / ld: no puede encontrar -levent

No tengo libevent en mi sistema, así que estoy estáticamente que enlazan con él mientras se compila utilizando

gcc -o Hello -static -I libevent-1.4.12-stable/ hello.c -levent

¿Cómo puedo resolver esto?

Gracias de antemano!

¿Fue útil?

Solución

¿Dónde está el archivo libevent.(a|so) en su sistema?

Si no está en la ruta de biblioteca de su sistema, entonces tendrá que añadir una opción de -L añadiendo su ubicación a la lista de rutas buscadas por el enlazador para las bibliotecas.

por ejemplo.

gcc -L/folder/containing/event/lib -levent mysource.cc

Otros consejos

Es necesario tener la libevent en el sistema o que tenga que especificar explícitamente su camino (si es una biblioteca de terceros que tienes con las cabeceras).

I no es sospechoso en sus rutas predeterminadas / lib.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top