1.https://blog.csdn.net/ruibin_cao/article/details/80846372
并且啊,真的坑死人。libevent默认编译的是release版本的,如果需要编译debug版本的,修改一下makefile.nmake:
#CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo
修改为:
#CFLAGS=$(CFLAGS) /D_DEBUG /Od /W3 /wd4996 /nologo
2.https://blog.csdn.net/stonesapiens/article/details/54290417
首先需要修改Makefile.nmake中的CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo注释掉,这一行是不带调试信息的。CFLAGS=$(CFLAGS) /Od /W3 /wd4996 logo /Zi 替换这一行之后就可以自带调试信息。
3.http://blog.chinaunix.net/uid-192452-id-4771522.html
使用VS命令提示工具编译:
修改Makefile.nmake文件
把/Ox 修改为 /Od /MDd /Zi
如果是64位,添加一个LIBFLAGS选项 /MACHINE:X64
讲过实际验证:
libevent-2.1.10-stable\Makefile.nmake
libevent-2.1.10-stable\test\Makefile.nmake中的
CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo 改为
CFLAGS=$(CFLAGS) /Od /MDd /Zi /W3 /wd4996 /nologo
将 libevent-2.1.10-stable\Makefile.nmake
libevent-2.1.10-stable\test\Makefile.nmake
中的 CFLAGS=$(CFLAGS) /Ox /W3 /wd4996 /nologo 改为
release-mt: 不需要改动
release-md: CFLAGS=$(CFLAGS) /Ox /MD /W3 /wd4996 /nologo
debug-mtd: CFLAGS=$(CFLAGS) /Od /MTd /Zi /W3 /wd4996 /nologo
debug-mdd: CFLAGS=$(CFLAGS) /Od /MDd /Zi /W3 /wd4996 /nologo
[备注:目前还不知道如何编译libevent的动态库]