libevent库的引入(注意:平台debug x86)

(0)这里直接提供生成好的静态库

链接:https://pan.baidu.com/s/1Bvc501g2NS1aWkqzfbfR4A
提取码:8888

(1)下载解压后,有个libevent文件夹,可以随意放,但要记得路径,最好和项目同级目录,便于寻找。
(2)确保该项目中有一个.cpp文件,右键项目属性->VC++目录->包含目录->libevent\include路径
(3)属性->VC++目录->包含目录->libevent\include路径
(4)属性->VC++目录->包含目录->libevent\WIN32-Code\nmake
(5)属性->VC++目录->库目录->libevent\lib
(6)属性->链接器->输入->附加依赖项->

libevent.lib
libevent_core.lib
libevent_extras.lib
(注意:确定后一定有要用;隔开)

测试程序:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/************************************
* 每隔两秒在控制台输出"Hello World!"
*************************************/
#include "event.h"
#include <iostream>
#include <winsock.h>
#pragma comment(lib,"ws2_32.lib")
void OnTime(int sock, short event_value, void* arg) {
std::cout << "Hello World!\n";
timeval tv;
tv.tv_sec = 1;
tv.tv_usec = 0;
event_add((struct event*)arg, &tv);
}
int main() {
WSADATA wsaData;
if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
return -1;
}
event_init();
struct event ev_time;
evtimer_set(&ev_time, OnTime, &ev_time);
struct timeval tv;
tv.tv_sec = 1;
tv.tv_usec = 0;
event_add(&ev_time, &tv);
event_dispatch();
WSACleanup();
return 0;
}

(参考文章:https://blog.csdn.net/wzh1378008099/article/details/107577936)