Windows下编译Libevent
Posted lan0725
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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-stable\\include文件夹拷贝到第2步创建的libevent目录下,这样libevent文件夹下共有两个目录 include lib
5 将libevent-2.0.22-stable\\WIN32-Code\\下的所有文件拷贝到 libevent\\include\\ 目录下。最终的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;
以上是关于Windows下编译Libevent的主要内容,如果未能解决你的问题,请参考以下文章