libevent-2.0.22-stable在windows环境下使用mingw编译
2016-05-21 00:00
417 查看
摘要: libevent-2.0.22-stable在windows环境下使用mingw编译
(0)环境
操作系统:WIN7 SP1 x64
mingw:gcc version 4.9.2 (i686-posix-dwarf-rev1, Built by MinGW-W64 project)
libevent:libevent-2.0.22-stable
(1)修改配置文件
修改libevent源码目录下的WIN32-Code/event2/event-config.h文件,添加#define _EVENT_HAVE_STRTOK_R 1
(2)创建Makefile文件
在libevent源码目录下新建文件Makefile.mingw,内容如下(注意需要按照Makefile的格式自己处理一下空格和Tab缩进):
(3)编译
使用命令mingw32-make -f Makefile.mingw
(4)编译结果
http://download.csdn.net/detail/shuangyuly/9527332
(0)环境
操作系统:WIN7 SP1 x64
mingw:gcc version 4.9.2 (i686-posix-dwarf-rev1, Built by MinGW-W64 project)
libevent:libevent-2.0.22-stable
(1)修改配置文件
修改libevent源码目录下的WIN32-Code/event2/event-config.h文件,添加#define _EVENT_HAVE_STRTOK_R 1
(2)创建Makefile文件
在libevent源码目录下新建文件Makefile.mingw,内容如下(注意需要按照Makefile的格式自己处理一下空格和Tab缩进):
[code=plain]SRCS = $(wildcard *.c) OBJS = $(patsubst %.c, %.o, $(SRCS)) CFLAGS = -Wall -c INCLUDES = -I. -I./include -I./WIN32-Code -I./compat CC = gcc AR = ar CORE_OBJS=event.o buffer.o bufferevent.o bufferevent_sock.o \ bufferevent_pair.o listener.o evmap.o log.o evutil.o \ strlcpy.o signal.o bufferevent_filter.o evthread.o \ bufferevent_ratelim.o evutil_rand.o WIN_OBJS=win32select.o evthread_win32.o buffer_iocp.o \ event_iocp.o bufferevent_async.o EXTRA_OBJS=event_tagging.o http.o evdns.o evrpc.o STATIC_LIBS=libevent_core.a libevent_extras.a libevent.a all:$(STATIC_LIBS) %.o:%.c $(CC) $(CFLAGS) $(INCLUDES) "$<" -o "$@" libevent_core.a:$(CORE_OBJS) $(WIN_OBJS) $(AR) crv libevent_core.a $(CORE_OBJS) $(WIN_OBJS) libevent_extras.a:$(EXTRA_OBJS) $(AR) crv libevent_extras.a $(EXTRA_OBJS) libevent.a:$(CORE_OBJS) $(EXTRA_OBJS) $(WIN_OBJS) $(AR) crv libevent.a $(CORE_OBJS) $(EXTRA_OBJS) $(WIN_OBJS) clean: del /Q /F *.o del /Q /F *.a
(3)编译
使用命令mingw32-make -f Makefile.mingw
(4)编译结果
http://download.csdn.net/detail/shuangyuly/9527332
相关文章推荐
- Linux下XWindow图形界面的基本概念
- 快速掌握Node.js之Window下配置NodeJs环境
- easyui window refresh 刷新两次的解决方法(推荐)
- 判断window.onload是否多次使用的方法
- Javascript中封装window.open解决不兼容问题
- jquery自定义插件开发之window的实现过程
- jquery自定义插件――window的实现【示例代码】
- window.returnValue使用方法示例介绍
- javascript类型系统 Window对象学习笔记
- libevent库的使用--定时器的使用实例
- window系统的Rsync同步实战分析第1/2页
- JavaScript中window、doucment、body的解释
- JavaScript的document对象和window对象详解
- window.onload和$(function(){})的区别介绍
- JavaScript中的Window窗口对象
- window.opener用法和用途实例介绍
- window.open()详解及浏览器兼容性问题示例探讨
- javascript Window及document对象详细整理
- js中window.open打开一个新的页面
- JS教程:window.location使用方法的区别介绍