La ragione e la soluzione per l'errore - “/ usr / bin / ld: non riesce a trovare -levent”?
Domanda
Durante la compilazione il mio programma che sta utilizzando biblioteca libevent Sto usando gcc opzione -levent. Ma io sono sempre questo errore -
/ usr / bin / ld: non riesce a trovare -levent
Non ho libevent sul mio sistema, quindi sono staticamente collegati ad esso durante la compilazione usando
gcc -o Hello -static -I libevent-1.4.12-stable/ hello.c -levent
Come posso risolvere questo?
Grazie in anticipo!
Soluzione
Dove è il file libevent.(a|so)
sul vostro sistema?
Se non è sul percorso della libreria di sistema, allora si dovrà aggiungere un'opzione -L
aggiungendo la sua posizione per l'elenco dei percorsi cercati dal linker per le librerie.
per es.
gcc -L/folder/containing/event/lib -levent mysource.cc
Altri suggerimenti
È necessario avere il libevent
nel sistema o necessario specificare il suo percorso in modo esplicito (se una libreria di terze parti che hai con le intestazioni).
Ho il sospetto che il suo non è nelle vostre predefinite percorsi / lib.