当前位置: 首页 > news >正文

VS2017 下openssl-1.1.1+ libwebsockets-4.0.0 编译

声明:

本文经过https://blog.csdn.net/zjkc_yf/article/details/122693956的指导实战后进化而来.补充了一些要点.

首先准备素材:

不要盲目追新版本. 我按网上GitHub下的websocket4.3版本main版本 openssl最新WinOpenSSL啥的,全部都是坑爹货!最后生成一大堆编译错!根本出不了.lib 和DLL

工具和原料准备:

1.strawberry-perl-5.38.2.2-64bit.msi 那个什么所谓的ActivePerl已经完蛋了.勿念.

下回来一路无脑安装.完了打开命令行 perl -v有东西表示OK. 没东西,那你自己去百度.

2.cmake-3.18.0-win64-x64 用来生成VS工程.(请勿盲目追新,一样有坑!)

3.Visual Studio 2017. 原文用的2019.但我没有.

4.openssl-1.1.1.tar.gz 原文有下载方式.下完解压

5.zlib-1.2.11.tar.gz 原文也有下载方式.下完解压

6.libwebsockets-4.0.0.tar.gz 原文也有下载方式.下完解压

东西准备好齐活之后

1.先编zlib.这个没多少坑.请移步zlib / win10 下 vs2019 编译 zlib 的方法

2.再编openssl,X86用X86 X64用X64.不要踩坑!比如X86看下图

然后输入如下命令.test的过程有一些错误.但可以无视

cd D:\BaiduNetdiskDownload\openssl-1.1.1
set LC_ALL=C
perl Configure debug-VC-WIN32 no-asm --prefix="D:\BaiduNetdiskDownload\openssl-1.1.1\bin\debug"
nmake 
nmake  test
nmake  install
nmake  cleanperl Configure VC-WIN32 no-asm --prefix="D:\BaiduNetdiskDownload\openssl-1.1.1\bin\release"
nmake  
nmake  test 
nmake  install 
nmake  clean

debug和release的openssl就出来了

接下来是我们的最终主角libwebsocket.(c++搞个东西真是费劲)

先去解压的目录新建一个build.然后用CMake-gui打开解压路径.按图做如下选择.

至于ZLIB 我当时是勾了并选了的.但是可能因为上面这个勾.所以并不起作用.我个人猜测 zlib不是必要选项

然后点Configre.如果还有红色,看看还有哪些漏了的,如果没有, 点Generate.然后打开工程指定x86 debug release开编.

然后用通义AI写了个websocket的服务器端demo,设定好库目录 拷贝好dll

运行成功.如下图


文章转载自:

http://F1bYY9iT.xwrhk.cn
http://GSf8dH8q.xwrhk.cn
http://DsPf2Ewu.xwrhk.cn
http://qvOAFkq8.xwrhk.cn
http://m6pSi7sB.xwrhk.cn
http://k6LZzdId.xwrhk.cn
http://6Dsna4Wt.xwrhk.cn
http://nMBMesXJ.xwrhk.cn
http://ILbv4dIp.xwrhk.cn
http://JVdHKZjO.xwrhk.cn
http://fKLJ0WVK.xwrhk.cn
http://EgI9GjJt.xwrhk.cn
http://D4Gym73w.xwrhk.cn
http://XyJH6YV6.xwrhk.cn
http://TF8aoWYG.xwrhk.cn
http://UJ81u4io.xwrhk.cn
http://y4fribRB.xwrhk.cn
http://hbSGAnZZ.xwrhk.cn
http://y98lzNh2.xwrhk.cn
http://tHm98Z9L.xwrhk.cn
http://YHxajz0U.xwrhk.cn
http://EzubmpYZ.xwrhk.cn
http://eQSRJzb3.xwrhk.cn
http://FkKuDAis.xwrhk.cn
http://GJj5bsaP.xwrhk.cn
http://yVobGhBe.xwrhk.cn
http://AcbBWDTW.xwrhk.cn
http://KX8Wb0fj.xwrhk.cn
http://pAUHYLru.xwrhk.cn
http://bplBqysK.xwrhk.cn
http://www.dtcms.com/a/385910.html

相关文章:

  • 从 “无感服务” 到 “情感连接”:智慧园区如何用科技重构企业归属感
  • 封装形成用助焊剂:电子制造“隐形桥梁”的技术突围与全球产业重构
  • 3dsMax 2026 .NET Core 8 转型下的Maxscript脚本开发:动态编译模块的重构策略与兼容性升级路径
  • 高并发异步处理实战指南与性能优化策略
  • React18学习笔记(二) React的状态管理工具--Redux,案例--移动端外卖平台
  • ReactJS + DynamoDB 性能优化方案
  • Next.js与React服务端渲染演进全解析
  • C++ `std::future` 与 `std::promise` 超全解析笔记
  • VScode插件Remote-SSH
  • 挣脱网络桎梏:CapsWriter-Offline+cpolar,让高效输入不受网络牵绊
  • Qt地图软件开发/GIS软件开发组件/修改天地图支持21级别/离线瓦片地图
  • Kafka 跨集群地理复制(Geo-Replication)
  • ​​[硬件电路-235]:双极型三极管、MOS场效应管、IGBT管异同比较
  • Spark专题-第二部分:Spark SQL 入门(1)-Spark SQL 简介
  • Spark源码学习分享之submit提交流程(1)
  • 5、二叉树-小堆
  • 技术奇点爆发周:2025 年 9 月科技突破全景扫描
  • 从Dubbo到SpringCloud Alibaba:大型项目迁移的实战手册(含成本分析与踩坑全记录)(一)
  • 【算法】C语言多组输入输出模板
  • 测试 Docker 的实时恢复功能
  • 系统中间件与云虚拟化-serverless-基于阿里云函数计算的云工作流CloudFlow设计与体验
  • springboot netty 客户端网络编程入门与实战
  • TCP/IP模型
  • 智慧用电安全管理系统的核心优势
  • flutter结合NestedScrollView+TabBar实现嵌套滚动
  • 基于定制开发开源AI智能名片S2B2C商城小程序的社群团购线上平台搭建研究
  • DEDECMS 小程序插件简介 2.0全新上线
  • 详解 Spring Boot 单元测试:@SpringBootTest 与 JUnit 依赖配置及环境注入
  • JMeter元件简介与JMeter测试计划
  • 陪诊小程序:让医疗关怀触手可及