Причина и решение для ошибки - "/ usr / bin / ld: не удается найти -levent"? - PullRequest
3 голосов
/ 12 ноября 2009

При компиляции моей программы, которая использует библиотеку libevent, я использую опцию gcc -levent. Но я получаю эту ошибку -

/ usr / bin / ld: не удается найти -levent

В моей системе нет libevent, поэтому я статически связываюсь с ним при компиляции с использованием

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

Как я могу решить эту проблему?

Заранее спасибо!

Ответы [ 2 ]

5 голосов
/ 12 ноября 2009

Где находится файл libevent.(a|so) в вашей системе?

Если его нет в пути к вашей библиотеке, вам нужно будет добавить опцию -L, добавив ее местоположение в список путей, найденных компоновщиком для библиотек.

, например

gcc -L/folder/containing/event/lib -levent mysource.cc
0 голосов
/ 12 ноября 2009

Вам необходимо иметь libevent в вашей системе или вам нужно явно указать ее путь (если это сторонняя библиотека, которую вы получили с заголовками).

Я подозреваю, что его нет в ваших путях по умолчанию / lib.

...