无openssl编译libwebsockets源码(关闭SSL)

这篇具有很好参考价值的文章主要介绍了无openssl编译libwebsockets源码(关闭SSL)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需求概述

编译源码,生成不依赖openssl的libwebsockets动态库(dll),操作系统为64位win10,需要提供32位的兼容版本。

解决方案

选择libwebsockets版本为4.3,编译器为VS2017默认编译器,cmake3.26。

在cmake阶段通过LWS_WITH_SSL变量关闭libwebsockets的所有SSL功能。

操作步骤

0、安装cmake(略)。

1、在源代码main目录下(与include平级)创建build文件夹。

2、打开VS2017的开发人员终端,移动至build目录下,执行:

cmake .. -DLWS_WITH_SSL=OFF -DLWS_WITHOUT_BUILTIN_SHA1=OFF

得到VS2017工程文件(sln、vcxproj等)。

3、打开sln文件,等待VS2017加载完成(工程很多,需要加载1分钟),在解决方案资源管理器中选择websockets_shared(倒数第二个),右键生成。

4、在build\bin中取得产出,lib文件在build\lib中。默认生成32位debug版本。

5、第4步之前有可能报错,一般都是libwebsockets版本和VS版本不匹配导致,可以通过修改工程配置(属性)解决。第4步确认无误,我们需要的是32位和64位的release版本,所以清理解决方案,退回第3步。

6、修改/增加配置项,生成32位和64位的release版本。这是VS的通用功能,不再赘述。

7、如果需要静态库,生成websockets(倒数第三个)。

参考资料

Build without SSL · Issue #342 · warmcat/libwebsockets · GitHub

---完---文章来源地址https://www.toymoban.com/news/detail-631741.html

到了这里,关于无openssl编译libwebsockets源码(关闭SSL)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • openssl3.0.0源码编译全过程(Visual Studio2017)

    1、下载openssl3.0.0源码 2、Perl工具  点击下载 3、Visual Studio 2017 1、启动Visual Studio 2017的64位命令行工具,并切换至openssl3.0.0的源码目录  2、配置生成makefile文件 3、成功生成makefile     4、修改makefile文件  黄色标记处将: /O2 修改为 /Od ,并注意去除 /debug 项,否则生成的Release版

    2024年02月14日
    浏览(55)
  • Windows环境下C++ 安装OpenSSL库 源码编译及使用(VS2019)

    参考文章 https://blog.csdn.net/xray2/article/details/120497146 之所以多此一举自己写多一篇文章,主要是因为原文内容还是不够详细。而且我安装的时候碰到额外的问题。 一般情况下,引入别人的库,要么把代码直接搞进去,一起编译。要么引入库和头文件(就像MYSQL那样),都不复杂

    2024年02月14日
    浏览(44)
  • QT SSL handshake failed问题分析与解决 QT基础入门【网络编程】openssl

    问题: 使用https方式进行post 和get请求时,有时候会出现SSL handshake failed的问题,其实是调用 Qt QNetworkAccessManager 出现的问题。 其实SSL握手是建立HTTPS连接过程的第一步。为了验证和建立连接,用户的浏览器和网站的服务器必须经过一系列检查(握手),从而建立HTTPS连接参数

    2024年02月12日
    浏览(41)
  • [centos]centos7源码编译cmake报错Could NOT find OpenSSL

    测试环境: centos7.9 cmake==3.25.0 ./bootstrap以后报错如下: Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY OPENSSL_INCLUDE_DIR) CMake Error at Utilities/cmcurl/CMakeLists.txt:485 (message):   Could not find OpenSSL.  Install an OpenSSL development pa

    2024年02月02日
    浏览(54)
  • c语言实现https客户端 源码+详细注释(OpenSSL下载,visual studio编译器环境配置)

    请参考:openssl下载安装教程 步骤:官网下载-安装到选定目录-配置环境变量-打开命令窗口检查是否安装成功 注意: 打开命令窗口(快捷键 win + r ,在弹出窗口内输入cmd按回车),输入命令openssl version如果显示openssl版本则表示安装成功。 我出现的问题:明明安装上了却显示

    2024年04月16日
    浏览(51)
  • 编译xlnt开源库源码,在linux平台使用c++读写excel文件

    里面又编译说明手册 获取到xlnt-master.zip 获取到libstudxml-master.zip 1 解压xlnt-master.zip,解压命令:unzip xlnt-master.zip 2 解压libstudxml-master.zip,解压命令:unzip libstudxml-master.zip 3 将libstudxml-master/libstudxml拷贝到xlnt-master/third-party/libstudxml 注意:是这个xlnt-master/third-party/libstudxml目录下,

    2024年04月25日
    浏览(33)
  • 【ARM版银河麒麟源码编译安装开源混合整数规划器SCIP和PySCIPOpt】

    第一章 ARM版银河麒麟源码编译安装开源混合整数规划器SCIP和PySCIPOpt 目前在研的项目需要用到整数规划,SCIP作为性能较好的开源混合整数规划器之一,成为我的不二之选,利用与之配套的PySCIPOpt包,可以通过python方便进行调用和求解整数规划问题。但由于SCIP官网只提供了X

    2024年04月27日
    浏览(30)
  • Android 7.0 源码编译报错:SSL error when connecting to the Jack server. Try ‘jack-diagnose‘

    ============================================================================ 以上就是报错的全部内容,在网上找了很久,各有各的问题,但是和我一样的问题也不少,把报错信息全部显示出来。 问题关键: Ubuntu 安装openjdk1.8后,必须干掉 TLSv1, TLSv1.1 我看到这个就想起来了。恼火啊。 详细情

    2024年02月04日
    浏览(44)
  • 详解C++开源网络传输库libcurl的编译过程

    目录 1、引言 2、直接编译libcurl工程,提示找不到ssh.h 3、下载并编译libssh2开源代码,部署到libcurl目录中

    2024年02月12日
    浏览(38)
  • SSL TLS openssl 详解

    首先我们来看下他们之间的关系。 SSL(Secure Socket Layer)安全套接层是Netscape公司率先采用的网络安全协议。 TLS(Transport Layer Security)传输层安全性协议也是一种网络安全协议,他是基于SSL开发的。可以看作是SSL的升级版。由IETF将SSL标准化后命名为TLS。 openssl是一个是一个开

    2023年04月10日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包