Razão e solução para o erro - “/ usr / bin / ld: não consegue encontrar -levent”?
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!
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.