La razón y la solución para el error - “/ usr / bin / ld: no puede encontrar -levent”?
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!
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.