Windows 用VS编译libevent源码

时间:2022-03-13 03:30:40

原理:从github上克隆libevent源码,然后使用cmake生成VS工程

github 上 libevent项目地址:https://github.com/libevent/libevent

第一步:下载源码

git clone https://github.com/libevent/libevent.git

第二步:修改CMakeLists.txt

打开libevent文件夹下的CMakeLists.txt文件,找到下面一句,大约在 (118) 行.

option(EVENT__DISABLE_OPENSSL
"Define if libevent should build without support for OpenSSL encrpytion" OFF)

这一句的作用是 "是否禁用OPENSSL" ,我们把这个开关打开.

否则,如果你的环境中没有安装OPENSSL的话,在稍后执行cmake的过程中会报错.

如果你确实需要OPENSSL支持,那么你可以不用修改这一句,并保证已正确安装OPENSSL环境.

设置后如下:

option(EVENT__DISABLE_OPENSSL
"Define if libevent should build without support for OpenSSL encrpytion" ON)

然后在libevent文件夹下 建立一个bat脚本,在脚本中输入以下命令:

echo off
color 0A
SET CMAKE
=cmake
SET BUILD_DIR
=build_vs

if not exist %BUILD_DIR% (
md
%BUILD_DIR%
)

cd
%BUILD_DIR%

%CMAKE% ../
pause

执行上面的bat脚本,大约需要几分钟时间,就可以在  libevent\build_vs  目录下生成vs项目文件.当然,你也可以修改上面的脚本,生成其他类型项目文件.

Windows 用VS编译libevent源码