错误的原因和解决方案 - “/ usr / bin / ld:找不到-levent”?

时间:2009-11-12 10:23:20

标签: c gcc ld libevent

在编译我正在使用libevent库的程序时,我正在使用gcc选项-levent。但是我收到了这个错误 -

/ usr / bin / ld:找不到-levent

我的系统没有libevent所以我在使用

编译时静态链接到它
gcc -o Hello -static -I libevent-1.4.12-stable/ hello.c -levent

我该如何解决这个问题?

提前致谢!

2 个答案:

答案 0 :(得分:5)

系统上的libevent.(a|so)文件在哪里?

如果它不在您系统的库路径上,则必须添加-L选项,将其位置添加到链接器为库搜索的路径列表中。

e.g。

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

答案 1 :(得分:0)

您需要在系统上拥有libevent或者需要明确指定其路径(如果它是带有标头的第三方库)。

我怀疑它不在您的默认/ lib路径中。