配置使用libevent库——使用libevent编写第一个程序

本文介绍了如何配置和使用libevent库。首先,在工程目录下创建inc和lib目录,然后将libevent的头文件和库文件分别复制到相应目录,包括event2目录和必要的.lib文件。通过这些步骤,为使用libevent编写程序做好准备。
摘要由CSDN通过智能技术生成
1、创建一个空白的win32控制台程序

2、准备libevent库

    在工程目录下分别创建inc和lib目录。
    把libevent解压目录下的所有.h文件复制到inc目录。
    把libevent解压目录下的include下的event2目录复制到inc目录。
    把libevent解压目录下的WIN32-Code下的event2目录和tree.h复制到inc目录。
    把libevent解压目录下编译生成的3个.lib文件(libevent.lib、libevent_core.lib和libevent_extras.lib)复制到lib目录。

     

3、在新建的空白win32控制台程序添加新建项,代码如下( 简单定时器: 实现程序每秒输出一个“Game Over!”
   
  
  
  1. #include <stdio.h>
  2. #include <iostream>
  3. // libevent头文件
  4. #include <event.h>
  5. using namespace std;
  6. // 定时事件回调函数
  7. void onTime(int sock, short event, void *arg)
  8. {
  9. cout << "Game Over!" << endl;
  10. struct timeval tv;
  11. tv.tv_sec = 1;
  12. tv.tv_usec = 0;
  13. // 重新添加定时事件(定时事件触发后默认自动删除)
  14. event_add((struct event*)arg, &tv);
  15. }
  16. int main()
  17. {
  18. // 初始化
  19. event_init();
  20. struct event evTime;
  21. // 设置定时事件
  22. evtimer_set(&evTime, onTime, &evTime);
  23. struct timeval tv;
  24. tv.tv_sec = 1;
  25. tv.tv_usec = 0;
  26. // 添加定时事件
  27. event_add(&evTime, &tv);
  28. // 事件循环
  29. event_dispatch();
  30. return 0;
  31. }
4、修改工程设置
在C++常规项中,添加附加包含目录:inc;inc/event2。
在链接器常规项中,添加附加目录:lib。
在链接器输入项中,添加依赖项:ws2_32.lib;wsock32.lib;libevent.lib;libevent_core.lib;libevent_extras.lib。

5、编译即可


建议:将文件夹inc 、lib保存起来,以后直接复制粘贴到工程里面即可,不必再在libevent-2.0.21-stable文件夹中找



附上我的工程文件,里面包含已编译的libevent的lib和头文件(在inc和lib文件夹里面,放进自己的工程文件即可使用)
http://download.csdn.net/detail/kopunk/7627715
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值