下下来之后解压
按照官方文档提示
还要windows 10 没有cmake 去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库?