1. 下载源代码
从官网下载libevent源代码
2. 配置vcxproj工程
(1) 查看Makefile.nmake的配置
将源代码解压,打开Makefile.nmake, 找到如下文字:
# [解释]: /I指示“头文件的路径”,/D指示“预处理宏”
# Needed for correctness
CFLAGS=/IWIN32-Code /IWIN32-Code/nmake /Iinclude /Icompat /DHAVE_CONFIG_H /I. $(SSL_CFLAGS)
# [解释]: 编译选项 (禁用4996警告等)
# For optimization and warnings
CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo
# XXXX have a debug mode
LIBFLAGS=/nologo
# [解释]: 编译之后,.cpp文件对应产生的.obj文件
CORE_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.obj evutil_time.obj
WIN_OBJS=wi
从官网下载libevent源代码
2. 配置vcxproj工程
(1) 查看Makefile.nmake的配置
将源代码解压,打开Makefile.nmake, 找到如下文字:
# [解释]: /I指示“头文件的路径”,/D指示“预处理宏”
# Needed for correctness
CFLAGS=/IWIN32-Code /IWIN32-Code/nmake /Iinclude /Icompat /DHAVE_CONFIG_H /I. $(SSL_CFLAGS)
# [解释]: 编译选项 (禁用4996警告等)
# For optimization and warnings
CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo
# XXXX have a debug mode
LIBFLAGS=/nologo
# [解释]: 编译之后,.cpp文件对应产生的.obj文件
CORE_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.obj evutil_time.obj
WIN_OBJS=wi