无法将LIBEVENT链接为C.

无法将LIBEVENT链接为C.,第1张

概述为什么这不起作用,文件test.c: #include <event.h>int main(void){ event_init(); return 0;} 然后: gcc -o test.o -c test.c运行正常,但是 链接: g -o test -levent test.o生成 test.o: In function `main':test.c:(.text+0x5 为什么这不起作用,文件test.c:
#include <event.h>int main(voID){    event_init();    return 0;}

然后:
gcc -o test.o -c test.c运行正常,但是

链接:
g -o test -levent test.o生成

test.o: In function `main':test.c:(.text+0x5): undefined reference to `event_init'collect2: ld returned 1 exit status

所以它不能作为C链接.怎么解决这个?我需要将它链接为C并编译为C.

解决方法 这个问题已被多次询问.在linux上,您应该将库放在编译命令中的对象和源文件之后.所以试试吧
g++ -Wall -g -c mytest.cc g++ -Wall -g mytest.o -levent -o mytest

避免调用您的测试程序test,它是现有的实用程序或内置的shell.

作为一个新手,记得总是编译所有警告问-Wall和调试-g并学习使用gdb

总结

以上是内存溢出为你收集整理的无法将LIBEVENT链接为C.全部内容,希望文章能够帮你解决无法将LIBEVENT链接为C.所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1257036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存