La ragione e la soluzione per l'errore - “/ usr / bin / ld: non riesce a trovare -levent”?

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

  •  19-09-2019
  •  | 
  •  

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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top