gpt4 book ai didi

c++ - 无法将 LIBEVENT 链接为 C++

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:14:54 25 4
gpt4 key购买 nike

为什么这不起作用,文件 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

关于c++ - 无法将 LIBEVENT 链接为 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8186087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com