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

AJ.*_*AJ. 3 c gcc ld libevent

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

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

我没有对我的系统进行解放,因此我在编译时使用静态链接

gcc -o Hello -static -I libevent-1.4.12-stable/ hello.c -levent
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

提前致谢!

CB *_*ley 6

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

如果它不在您系统的库路径上,那么您将不得不添加一个-L选项,将其位置添加到链接器为库搜索的路径列表中.

例如

gcc -L/folder/containing/event/lib -levent mysource.cc
Run Code Online (Sandbox Code Playgroud)

  • 如果你想链接到库(静态或动态),你*需要*库.静态库应该叫做libevent.a.如果那是在libevent-1.4.12-stable中,那么你应该提供`-Llibevent-1.4.12-stable`来告诉链接器看那里. (2认同)