1. 程式人生 > 實用技巧 >libevent-2.1.11-stable 編譯

libevent-2.1.11-stable 編譯

Libevent編譯

zlib編譯

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

openssl編譯

  • https://blog.csdn.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 目錄下的 mm-internal.h 新增 #include <stdint.h>
  • 在這裡插入圖片描述

問題三

  • 在這裡插入圖片描述
  • libevent-2.1.12-stable 編譯時出現的問題,暫時還沒找到解決方案,建議先使用libevent-2.1.11-stable;如果有大佬解決了這個問題,請麻煩告知一下!!!