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+次验证的可靠步骤:
- 下载openssl-1.1.1w源码包解压
- 打开VS2019的x64 Native Tools命令行(重要!不要用普通cmd)
- 执行配

2万+

被折叠的 条评论
为什么被折叠?



