Razão e solução para o erro - “/ usr / bin / ld: não consegue encontrar -levent”?

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

  •  19-09-2019
  •  | 
  •  

Pergunta

Ao compilar meu programa que está usando a biblioteca libevent Estou usando opção gcc -levent. Mas eu estou recebendo este erro -

/ usr / bin / ld: não consegue encontrar -levent

Eu não tenho libevent no meu sistema, por isso estou estaticamente ligando para ela durante a compilação usando

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

Como posso resolver isso?

Agradecemos antecipadamente!

Foi útil?

Solução

Onde está o arquivo libevent.(a|so) em seu sistema?

Se ele não estiver no caminho da biblioteca do seu sistema, então você terá que adicionar uma opção -L adicionando sua localização para a lista de caminhos procurou pelo vinculador para bibliotecas.

por exemplo.

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

Outras dicas

Você precisa ter o libevent no seu sistema ou necessidade de especificar o caminho explicitamente (se é uma biblioteca de terceiros que você tem com os cabeçalhos).

Eu suspeito que a sua não em seus caminhos padrão / lib.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top