windows CMake方式 编译 libevent 记录

libevent git地址

下下来之后解压

按照官方文档提示

还要windows 10 没有cmake 去cmake官方

CMake Download | CMake

下载cmake
直接下载的安装包 安装之后  需要根据自己的VS版本选择 我的是2022 

具体版本 cmake -help可以看到 如下的版本对应

如下 

cmake -G "Visual Studio 17" .. 

提示:后面一定要空格两个点 

执行之后有错 提示没有openssl 

不需要openssl 需要关闭这个选项  

打开build上一级的目录的CMakeLists.txt 搜索 EVENT__DISABLE_OPENSSL  最上面的地方 默认为OFF 改成ON 如下图

 保存之后 进入build目录 删除 所有的文件 重新执行 

cmake -G "Visual Studio 17" .. 

仍然有错:MBED的什么东东 按照之前的操作 搜索CMakeLists.txt 找到对应选项关闭即可

记得清缓存 (把build目录下所有东西都删掉即可)继续执行指令 终于没有出错了

start libevent.sln  之后用vs 编译即可  bin目录下会生成dll文件

lib目录下 生成了lib   include有对应的头文件

 

之后  编写libevent 测试代码 运行提示:

 查了下需要引入WSAStartup

WSADATA wsa_data;
WSAStartup(0x0201, &wsa_data);

编译提示

error LNK2019: 无法解析的外部符号 __imp__WSAStartup

网上搜了下需要添加lib库  ws2_32.lib

把这个添加到工程之后即可

对了还会提示缺少event.dll 把刚编译出来的三个dll放到工程目录下即可 

按理说已经引用了静态的lib库 不知道为啥还需要这个动态的dll库?

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

QMCY_jason

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值