You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用CMake构建libwebsockets库报错,请求问题排查指导

解决libwebsockets CMake构建时的OpenSSL查找错误

嘿,我来帮你排查这个问题!从你给出的错误信息(包括截图内容和补充的FindOpenSSL.cmake报错路径)来看,核心问题是CMake无法定位到OpenSSL库——libwebsockets默认依赖OpenSSL来实现加密通信功能(比如HTTPS、WebSocket Secure),而你的开发环境要么没安装OpenSSL,要么CMake没法自动找到它的位置。

下面是几种针对性的解决办法:

  • 安装OpenSSL(如果还没装的话)
    Windows环境下最方便的方式是用包管理器Chocolatey安装:

    choco install openssl
    

    也可以直接去OpenSSL官方下载预编译安装包,注意选择和你编译器架构匹配的版本(比如Win32/Win64),安装时建议勾选“Copy OpenSSL DLLs to the Windows system directory”,或者记住你的安装路径(比如C:\OpenSSL-win64)。

  • 手动指定OpenSSL路径给CMake
    如果已经安装了OpenSSL但CMake还是找不到,在运行CMake命令时手动传入OpenSSL的根目录、头文件目录和库文件路径:

    cmake -G "Visual Studio 15 2017 Win64" -DOPENSSL_ROOT_DIR=C:\OpenSSL-win64 -DOPENSSL_INCLUDE_DIR=C:\OpenSSL-win64\include -DOPENSSL_LIBRARIES=C:\OpenSSL-win64\lib ..
    

    替换命令里的路径为你实际的OpenSSL安装路径,同时根据你的VS版本调整-G参数。

  • 禁用OpenSSL依赖(如果不需要加密功能)
    要是你的项目用不到加密通信,可以直接关闭libwebsockets的SSL依赖,在CMake命令里添加-DLWS_WITH_SSL=OFF:

    cmake -G "Visual Studio 15 2017 Win64" -DLWS_WITH_SSL=OFF ..
    

另外提个小建议:你的CMake版本是3.11,相对比较旧了,新版CMake对OpenSSL的自动查找逻辑更完善,如果方便的话,升级到CMake 3.20以上版本可能也能帮你避免这类路径查找问题。

内容的提问来源于stack exchange,提问作者user9703977

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 06:55:00