yes,i do not need iocp.because my project is cross platform.iocp is diffrient from select,epoll..
i have tried ,but it's not success. the nmake report follow errors: nmake /F Makefile.nmake static_libs evthread_win32.c(300) : error C2079: 'cbs' uses undefined struct 'evthread_lock_callbacks' evthread_win32.c(301) : error C2065: 'EVTHREAD_LOCK_API_VERSION' : undeclared identifier evthread_win32.c(302) : error C2065: 'EVTHREAD_LOCKTYPE_RECURSIVE' : undeclared identifier evthread_win32.c(302) : error C2078: too many initializers evthread_win32.c(310) : error C2079: 'cond_cbs' uses undefined struct 'evthread_condition_callbacks' evthread_win32.c(311) : error C2065: 'EVTHREAD_CONDITION_API_VERSION' : undeclared identifier evthread_win32.c(312) : error C2078: too many initializers evthread_win32.c(327) : warning C4013: 'evthread_set_lock_callbacks' undefined; assuming extern returning int evthread_win32.c(328) : warning C4013: 'evthread_set_id_callback' undefined; assuming extern returning int evthread_win32.c(335) : warning C4013: 'evthread_set_condition_callbacks' undefined; assuming extern returning int then i edit the Makefile.nmake file,remove the 'evthread_win32.obj'. build finaly success. 2012/11/16 Nick Mathewson <ni...@freehaven.net> > > On Thu, Nov 15, 2012 at 9:01 PM, JiangHao <jax...@gmail.com> wrote: > >> i only use select in windows,and don't care about thread.so i want to >> build libevent2 without thread support,then I edit the event-config.h,add >> #define _EVENT_DISABLE_THREAD_SUPPORT,and >> use nmake to build libevent2. >> is that ok?do i missing something? >> > > Hm. I seem to recall that thread support is required in windows, or IOCP > can't work. > > That said, if you wanted to try disabling thread support, and you also > don't use IOCP, the step you describe might well work for building > thread-free with nmake : give it a try and see whether more fixes are > needed? > > -- > Nick >