libevent-2.1.11-stable 编译

Libevent编译

zlib编译

  • https://blog.****.net/qq_36685978/article/details/109029243

openssl编译

  • https://blog.****.net/qq_36685978/article/details/109032032

libevent编译(含openssl模块)

  • 编译环境:
    • windows10
    • VS 2017的 x64_x86 交叉工具命令提示符
  • 清理之前的编译
    nmake /f Makefile.nmake clean
  • 编译libevent
    nmake /f Makefile.nmake OPENSSL_DIR=D:\lib\openssl
    OPENSSL_DIR 是openssl库的路径,之前版本需要制定zlib库路径,新版本不需要

编译问题

问题一

  • 打开test目录下的Makefile.nmake
  • 找到 SSL_LIBS=…\libevent_openssl.lib $(OPENSSL_DIR)\lib\libeay32.lib $(OPENSSL_DIR)\lib\ssleay32.lib gdi32.lib User32.lib
  • 修改为 SSL_LIBS=…\libevent_openssl.lib $(OPENSSL_DIR)\lib\libssl.lib $(OPENSSL_DIR)\lib\libcrypto.lib gdi32.lib User32.lib
  • libevent-2.1.11-stable 编译

问题二

  • libevent-2.1.11-stable 编译
  • 打开 libevent 目录下的 mm-internal.h 添加 #include <stdint.h>
  • libevent-2.1.11-stable 编译

问题三

  • libevent-2.1.11-stable 编译
  • libevent-2.1.12-stable 编译时出现的问题,暂时还没找到解决方案,建议先使用libevent-2.1.11-stable;如果有大佬解决了这个问题,请麻烦告知一下!!!