使用VS2019和CMake编译libwebsockets 4.0的完整指南

1. 环境准备:搭建编译基础环境

在Windows平台用VS2019编译libwebsockets 4.0前,需要先准备好"三件套":源代码、构建工具和依赖库。我去年在给物联网设备开发WebSocket服务时就踩过坑——当时直接clone最新代码却忘了检查版本兼容性,结果浪费了半天时间排查编译错误。这里分享经过验证的组合:

1. 源代码获取
到libwebsockets官网下载4.0稳定版(建议选.tar.gz格式),解压后建议路径不要含中文或空格。我习惯放在C:\Dev\libwebsockets-4.0,后续操作都基于这个路径。

2. CMake安装
虽然VS2019自带CMake支持,但实测用独立安装的CMake 3.17更稳定。安装时记得勾选"Add to system PATH",这样在命令行直接输cmake --version就能验证是否成功。

3. 依赖库准备

  • OpenSSL 1.1.1:不要用太新的3.0版本,兼容性容易出问题
  • zlib 1.2.11:官网下载后需要用VS2019先编译成静态库 这两个库的编译过程稍后会详细说明,建议先创建C:\Dev\deps目录统一存放。

注意:所有路径最好都用英文+下划线组合,我曾经因为路径含空格导致CMake生成失败

2. 编译依赖库:OpenSSL和zlib实战

2.1 OpenSSL编译指南

OpenSSL的Windows编译过程比Linux复杂得多,去年我帮同事解决问题时发现,90%的编译失败都源于参数配置错误。以下是经过20+次验证的可靠步骤:

  1. 下载openssl-1.1.1w源码包解压
  2. 打开VS2019的x64 Native Tools命令行(重要!不要用普通cmd)
  3. 执行配
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值