错误-“/usr/bin/ld: 找不到-levent”的原因和解决方案?
在编译使用 libevent 库的程序时,我使用 gcc 选项 -levent。但我收到此错误 -
/usr/bin/ld: 找不到 -levent
我的系统上没有 libevent,因此我在使用编译时静态链接到它
gcc -o Hello -static -I libevent-1.4.12-stable/ hello.c -levent
我该如何解决此问题?
提前致谢!
While compiling my program which is using libevent library I am using gcc option -levent. But I am getting this error -
/usr/bin/ld: cannot find -levent
I do not have libevent on my system so I am statically linking to it while compiling using
gcc -o Hello -static -I libevent-1.4.12-stable/ hello.c -levent
How can i resolve this?
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您系统上的
libevent.(a|so)
文件在哪里?如果它不在系统的库路径上,那么您必须添加一个
-L
选项,将其位置添加到链接器搜索库的路径列表中。例如
Where is the
libevent.(a|so)
file on your system?If it isn't on your system's library path then you will have to add a
-L
option adding its location to the list of paths searched by the linker for libraries.e.g.
您的系统上需要有 libevent 或需要显式指定其路径(如果它是您通过标头获得的第三方库)。
我怀疑它不在您的默认 /lib 路径中。
You need to have the
libevent
on your system or need to specify its path explicitly (if its a third-party library you got with the headers).I suspect its not in your default /lib paths.