win10+cmake+vs2019编译64位libevent

win10+cmake+vs2019编译64位libeventwin10 cmake vs2019 编译 64 位 libevent 概要 使用平台 win10 64 位使用工具 cmake vs2019 目的 在 windows 下编译 libevent 的库文件可以实现任意版本的 libevent 手动编译工具依赖 1 libevent 下载 下载链接 https github com libevent libevent git2 openssl 下载 下载链接 https github com openssl openssl3 MbedTLS 下载 下载链接

win10+cmake+vs2019编译64位libevent

概要:

  1. 使用平台:win10_64位
  2. 使用工具:cmake、vs2019
  3. 目的:在windows下编译libevent的库文件
  4. 可以实现任意版本的libevent手动编译

工具依赖

  • 使用ActivePerl:https://www.activestate.com/products/perl/downloads/
  • 使用strawberryperl:strawberryperl

5.nasm下载:https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/win64/

工具说明:

  编译openssl需要依赖perl、nasm,具体详情可以访问github中的相关介绍,相关链接:https://github.com/openssl/openssl/blob/master/NOTES-Windows.txt

Quick start ----------- 1. Install Perl 2. Install NASM 3. Make sure both Perl and NASM are on your %PATH% 4. Use Visual Studio Developer Command Prompt with administrative privileges, choosing one of its variants depending on the intended architecture. Or run "cmd" and execute "vcvarsall.bat" with one of the options x86, x86_amd64, x86_arm, x86_arm64, amd64, amd64_x86, amd64_arm, or amd64_arm64. This sets up the environment variables needed for nmake.exe, cl.exe, etc. See also 
  
    5. From the root of the OpenSSL source directory enter perl Configure VC-WIN32 if you want 32-bit OpenSSL or perl Configure VC-WIN64A if you want 64-bit OpenSSL or perl Configure to let Configure figure out the platform 6. nmake 7. nmake test 8. nmake install 
  

openssl安装过程中需要注意的事项为:

  1. 检查perl的版本,以及perl是否在环境变量path中,查看perl版本时需注意,显示的版本是否与你预期的相同;例如我在编译时,就出现了perl版本与我预期版本不一致的问题,我的问题导致的原因是我安装mysys2,在mysys中安装过perl,而且系统环境变量中指向该perl的路径在我后来安装的perl的路径之前,这就导致了我使用perl时候出现的版本问题。其次避免使用perl的时候出错,建议使用strawberryperl
  2. 检查nasm是否在系统环境变量中
  3. perl、nasm安装成功后,按照上面的操作教程就可以编译成功openssl,至于你想编译32位、还是64位的就可以自己选择。

openssl最简单的安装方式是:使用python,用python安装openssl就存在头文件与lib文件,不影响使用。不想自己编译openssl的同志,完全可以使用python的安装方式去安装

编译 MbedTLS

编译MbedTLS是必不可少的步骤,下载好MbedTLS源文件后使用cmake_gui生成vs的工程,然后使用vs编译MbedTLS即可。需要注意的事情是,cmake中使用config之后记得更改install的路径,因为在vs中编译的时候默认没有权限在改默认路径中创建文件夹以及复制生成好的lib文件;

编译libevent

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203797.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:33
下一篇 2026年3月19日 下午9:34


相关推荐

  • Yii2 framework学习笔记(三) — 语言与国际化

    Yii2 framework学习笔记(三) — 语言与国际化国际化功能一般很少用到,但作为学习,还是有必要接触一下。国际化最常用到的方法是\Yii::t,官方文档如下t() publicstaticmethodTranslatesamessagetothespecifiedlanguage.Thisisashortcutmethodof yii\i18n\I18N::translate().

    2022年6月12日
    32
  • datagrip2021.7.15 最新激活码(注册激活)

    (datagrip2021.7.15 最新激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~ML…

    2022年3月21日
    765
  • Vue项目前端性能优化

    Vue项目前端性能优化一 vue router 路由懒加载懒加载是当路由被访问的时候才加载对应组件 而不是在首页就全部加载 以此来提高首页反应速度 方法和原理 require ensure 说明 require ensure 在需要的时候才下载依赖的模块 当参数指定的模块都下载下来了 下载下来的模块还没执行 便执行参数指定的回调函数 require ensure 会创建一个 chunk 且可以指定该 chunk

    2025年11月27日
    7
  • matlab imfilter与fft,imfilter与fspecial

    matlab imfilter与fft,imfilter与fspecial用法 B imfilter A H B imfilter A H option1 option2 或写作 g imfilter f w filtering mode boundary options size options 其中 f 为输入图像 w 为滤波掩模 g 为滤波后图像 filtering mode 用于指定在滤波过程中是使用 相关 还是 卷积 boundary optio

    2026年3月17日
    2
  • Java导出Excel(Poi详解)

    Java导出Excel(Poi详解)福利 直接可用的导出 自己根据下边的讲解自行修改 不修改直接用也可以 https blog csdn net w article details 一 POI 简介 ApachePOI 是 Apache 软件基金会的开放源码函式库 POI 提供 API 给 Java 程序对 MicrosoftOff 格式档案读和写的功能 HSSF 是 HorribleS

    2026年3月19日
    2
  • 最详细的quartz表达式解释

    最详细的quartz表达式解释3 1Cron 表达式包括以下 7 个字段 秒分小时月内日期月周内日期年 可选 3 2 特殊字符 0 4 表示增量值 例如 在秒字段中 5 15 代表从第 5 秒开始 每 15 秒一次 L 只有在月内日期和周内日期字段中可用 表示这个字段不包含具体值 所以 如果指定月内日期 可以在周内日期字段

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号