zoukankan      html  css  js  c++  java
  • Windows下编译Libevent

    官网:http://libevent.org

    下载了号称最稳定的2.0.22版。

    编译环境:VS2013+Win10

    1 下载得到libevent-2.0.22-stable.tar,解压。

    2 打开“VS2013开发人员命令提示”工具。

    3 命令提示工具中,进入到你的解压目录,运行 nmake /f Makefile.nmake

    4 成功后,libevent-2.0.22-stable下得到三个静态库:

    libevent_extras.lib

    libevent_core.lib

    libevent.lib

    测试:

    1 在VS2013新建一个控制台程序叫gate

    2 在gate.cpp同目录下,新建libevent文件夹,里面建lib目录。这个可以建在别的地方,后面VS设置库目录的时候设置对即可。

    3 将上面的三个lib拷贝到libevent/lib/目录下

    4 将libevent-2.0.22-stableinclude文件夹拷贝到第2步创建的libevent目录下,这样libevent文件夹下共有两个目录 include lib

    5 将libevent-2.0.22-stableWIN32-Code下的所有文件拷贝到 libeventinclude 目录下。最终的libevent目录如下       

    6 项目添加附加包含目录$(ProjectDir)libevent/include

    7 附加库目录,增加$(ProjectDir)libevent/lib

    8 增加附加依赖项 ws2_32.lib libevent.lib libevent_core.lib libevent_extras.lib

     

    9 把sample/hello-world.c 拿过来就可以编译成功啦。下面这行有可能会报错,加个强制类型转换就可以了。

    //struct event_base *base = user_data;
    struct event_base *base = (event_base*)user_data;
  • 相关阅读:
    第十二章 基本数据类型
    第十一章 变量名的力量
    第十章 使用变量的一般事项
    第九章 伪代码编程过程
    第八章 防御式编程
    JMeter简介
    第七章 高质量的子程序
    第六章 可以工作的类
    第五章 软件构建中的设计
    第四章 关键的“构建”决策
  • 原文地址:https://www.cnblogs.com/lan0725/p/11588444.html
Copyright © 2011-2022 走看看