libevent windows build

来源:互联网 发布:德州淘宝村 编辑:程序博客网 时间:2024/05/20 09:24

libevent

windows编译lib(http://libevent.org/)

32位release

1、打开命令提示窗口,以vs2008为例,”开始/所有程序/Microsoft Visual Studio 2008/Visual Studio Tools/Visual Studio 2008 命令提示”,运行”Visual Studio 2008 命令提示”
2、在”Visual Studio 2008 命令提示”程序里,cd x:\xxxxxxxxx\libevent\src\libevent-2.1.4-alpha,执行nmake /f Makefile.nmake static_libs
3、生成”libevent.lib”, “libevent_core.lib”, “libevent_extras.lib”
4、默认生成32位release

32位debug

1、修改”Makefile.nmake”文件,”CFLAGS”选项,把”/Ox”修改为”/Od /MDd /Zi”
2、运行”Visual Studio 2008 命令提示”, 执行nmake /f Makefile.nmake static_libs

64位release

1、运行”Visual Studio 2008 x64 win64 命令提示”, 执行nmake /f Makefile.nmake static_libs

64位debug

1、修改”Makefile.nmake”文件,”CFLAGS”选项,把”/Ox”修改为”/Od /MDd /Zi”
2、运行”Visual Studio 2008 x64 win64 命令提示”, 执行nmake /f Makefile.nmake static_libs

makefile.nmake

# WATCH OUT!  This makefile is a work in progress.  It is probably missing# tons of important things.  DO NOT RELY ON IT TO BUILD A GOOD LIBEVENT.# Needed for correctnessCFLAGS=/IWIN32-Code /Iinclude /Icompat /DWIN32 /DHAVE_CONFIG_H /I.# For optimization and warningsCFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo# XXXX have a debug modeLIBFLAGS=/nologoCORE_OBJS=event.obj buffer.obj bufferevent.obj bufferevent_sock.obj \    bufferevent_pair.obj listener.obj evmap.obj log.obj evutil.obj \    strlcpy.obj signal.obj bufferevent_filter.obj evthread.obj \    bufferevent_ratelim.obj evutil_rand.objWIN_OBJS=win32select.obj evthread_win32.obj buffer_iocp.obj \    event_iocp.obj bufferevent_async.objEXTRA_OBJS=event_tagging.obj http.obj evdns.obj evrpc.objALL_OBJS=$(CORE_OBJS) $(WIN_OBJS) $(EXTRA_OBJS)STATIC_LIBS=libevent_core.lib libevent_extras.lib libevent.liball: static_libs testsstatic_libs: $(STATIC_LIBS)libevent_core.lib: $(CORE_OBJS) $(WIN_OBJS)    lib $(LIBFLAGS) $(CORE_OBJS) $(WIN_OBJS) /out:libevent_core.lib libevent_extras.lib: $(EXTRA_OBJS)    lib $(LIBFLAGS) $(EXTRA_OBJS) /out:libevent_extras.liblibevent.lib: $(CORE_OBJS) $(WIN_OBJS) $(EXTRA_OBJS)    lib $(LIBFLAGS) $(CORE_OBJS) $(EXTRA_OBJS) $(WIN_OBJS) /out:libevent.libclean:    del $(ALL_OBJS)    del $(STATIC_LIBS)    cd test    $(MAKE) /F Makefile.nmake cleantests:    cd test    $(MAKE) /F Makefile.nmake

说明:
CFLAGS:编译选项,Ox Od MDd Zi
all:默认编译生成项
static_libs:生成静态库选项

0 0
原创粉丝点击