#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.所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)