静态编译libevent

作者: NickYang 分类: 技术文章,程序开发 发布时间: 2014-01-30 23:38

libevent简介

libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制。著名分布式缓存软件memcached也是libevent based,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。

linux下编译

这个就非常简单了,

三部曲搞定

 

windows下编译就没这么简单了

最新的stable版本是2.0.21,对源码不需要任何修改即可,老的版本可以需要在event_iocp.c  evthread_win32.c  listener.c中加入

确保代码中用到某些windows的函数可以知道系统版本。

打开您visual studio tool中的开发人员工具,进入您libevent代码目录,(这里cd命令有个坑的,不同分区跳转有问题,需要 cd /d dir,强制跳转),然后输入

使用vs自带的nmake来编译,之后会生成libevent.lib libevent_core.lib libevent_extras.lib,这样您所需要的libevent的静态文件库就生成了,下来就将include和lib引入到您的工程中就可以使用了。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

10条评论
  • 站长工具

    2015 年 2 月 25 日 09:23

    很有收获

    潜水 其它浏览器 其它操作系统
  • 站长工具

    2015 年 2 月 19 日 16:29

    为你冷风吹

    潜水 其它浏览器 其它操作系统
  • 子然君

    2014 年 5 月 19 日 17:18

    看了2遍源码,收货很多

    潜水 Chrome浏览器 Windows 7 x64 Edition
  • Yu

    2014 年 3 月 12 日 20:44

    现在有个需求,windows下使用http proxy 抓取某个网页,libevent靠谱么?求相关资料…各种拜谢 —

    神话 Chrome浏览器 GNU/Linux x64
    1. eliteYang

      2014 年 3 月 13 日 17:55

      asio: https://github.com/avplayer/avhttp
      libevent: https://github.com/caosiyang/websocket
      libuv: https://github.com/dndx/shadowsocks-libuv
      这三个项目都可以看下

      神话 Chrome浏览器 Windows 7 x64 Edition
      1. Yu

        2014 年 3 月 16 日 12:04

        多谢

        神话 Chrome浏览器 Windows 8.1 x64 Edition
        1. eliteYang

          2014 年 3 月 16 日 14:14

          客气了

          神话 Chrome浏览器 Windows 7 x64 Edition
  • 微历史

    2014 年 2 月 10 日 10:42

    不懂c++,飘过

    潜水 火狐浏览器 Windows XP
  • Yu

    2014 年 2 月 6 日 10:02

    cd到不同的盘,比如c到d,我一直是
    > d:
    > cd xxx

    神话 Chrome浏览器 Windows 8.1 x64 Edition
    1. eliteYang

      2014 年 2 月 6 日 14:59

      我的磁盘分区貌似出了点问题,他认为是不在同一块硬盘上,以前我的两个分区莫名其妙的消失过

      神话 Chrome浏览器 Windows 7

发表评论

电子邮件地址不会被公开。 必填项已用*标注