编译libevent

本文记录在win10编译libevent的过程

1.编译前准备zlib,openssl

zlib网址

http://www.zlib.net/ 

下载源码解压缩

打开vs的dos窗口 32位选择32位窗口这里选择64位,cd 到解压后的文件夹

执行 nmake /f win32/Makefile.msc 执行后可以看到目录下有lib文件和dll文件和测试文件

openssl网址 不要下载最新的

https://www.openssl.org/source/old/1.1.1/

编译前安装nasm和perl

https://download.csdn.net/download/qq_26792339/10187713

https://download.csdn.net/download/yashuahebi/10467598

安装上面两个文件并设置环境变量,打开vs dos窗口到解压后的文件夹

执行 perl Configure VC-WIN64A --prefix=要输出的路径

2.下载libevent的源码

http://libevent.org/  

先执行执行nmake /f Makefile.nmake 如果出现任何文件找不到的错误换一个版本官网下载了能会缺少文件

编译成功 nmake /f Makefile.nmake clean ,在添加openssl的路径 

nmake /f Makefile.nmakeOPENSSL_DIR=D:\learn\LibEvent\openssl

在次编译看看有没有错误

如果出现这个错误,是test里的 Makefile.nmake 文件openssl 的lib文件名字不对需要替换改成你生成的lib

在次执行nmake /f Makefile.nmakeOPENSSL_DIR=D:\learn\LibEvent\openssl

编译就会成功,会生成4个lib文件

运行 test下的regress.exe 进行测试 可以看到测试信息没有zlib

把之前生成的zlib 文件全部拷贝到 test目录中 修改 Makefile.nmake 添加zlib的有文件和lib配置项

第一处添加头文件路径,第二处添加regress_zlib.obj 让Makefile编译zlib头文件,第三指定zlib的lib文件

设置 regress_bufferevent.c 文件中的宏,打开宏定义

再次编译 nmake /f Makefile.nmake  OPENSSL_DIR=D:\learn\LibEvent\sourse\openssl

即可执行成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值