windows下如何编译tengine

news/2025/2/12 20:03:51/

前言:

        本文的主要宗旨是使用cygwin在windows下编译tengine, 同时使用tongsuo, 使tengine支持国密SSL. 本文的编译环境为win10专业版. 详细步骤如下.

1, 安装cygwin

        https://cygwin.com/setup-x86_64.exe

        安装步骤比较简单, 主要步骤如下:

        下一页在选择站点的时候可以填写清华源地址, 如下:

https://mirrors.tuna.tsinghua.edu.cn/cygwin/

        选择软件下载, 后面是我下载的版本, 各位自行选择即可.

gcc-g++                11.4.0-1

perl                        5.36.3-1

make                     4.4.1-2

libcrypt-devel         4.4.20-1

automake autoconf libtool等等, 为了防止出错, 也可以一并下载

        验证下安装是否成功, 其他三个各自验证, libcrypt可以用man crypt确认是否有man文档.

2, 下载文件和依赖

        下载tongsuo, 我用的是8.3版本

https://github.com/Tongsuo-Project/Tongsuo/archive/refs/heads/8.3-stable.zip

        下载pcre, 我用的是8.45版本

https://sourceforge.net/projects/pcre/

        下载zlib, 我用的是1.3.1版本

https://zlib.net/zlib-1.3.1.tar.gz

        下载tengine, 我用的是3.1.0版本

https://github.com/alibaba/tengine/archive/refs/heads/tengine-3.1.0.zip

把这4个文件放在同一个目录下, 并解压

3, 编译tongsuo

        打开cygwin终端, 进入tongsuo目录

./Configure --prefix=/usr/local/tsssl gcc enable-ntls no-asm

       make -j4 && make install

4, 编译tengine

        从cygwin终端进入tengine目录

./configure --with-cc=gcc \--prefix=/usr/local/tengine \--conf-path=conf/nginx.conf \--pid-path=logs/nginx.pid \--http-log-path=logs/access.log \--error-log-path=logs/error.log \--sbin-path=nginx.exe \--add-module=modules/ngx_tongsuo_ntls \--with-openssl="/usr/local/tsssl" \--with-pcre="../pcre-8.45" \--with-zlib="../zlib-1.3.1" \--with-http_ssl_module \--with-stream \--with-stream_ssl_module \--with-stream_sni \--with-ld-opt="-lcrypt"

        make -j12 && make install       

        编译成功.

结尾:

        本文主要讲述了使用cygwin在windows下编译tengine, 如果编译遇到了问题, 请查一下gcc或者perl等等依赖未下载, 或者依赖的路径对不对, 或者复制configure命令的时候有编码问题. 也可以一起沟通讨论.


http://www.ppmy.cn/news/1381376.html

相关文章

苹果放弃造车计划 或更加专注AI

近日,据有关消息称苹果公司决定放弃投入数十亿美元的造车项目,2000多名员工将逐步转到人工智能项目。特斯拉CEO马斯克、小米创始人雷军、理想汽车CEO李想、小鹏汽车CEO何小鹏等纷纷在社交平台发言感慨。 从2008年开始,苹果就有了造车野心&…

爬取原创力文档数据

1 使用工具 影刀RPA 2 代码流程 3 关键点 此方案只适合抓取非VIP即可预览全文的文档,抓取下来的数据是图片 打开网址后,需要鼠标向下滚动一段距离才能触发“下一页”按钮 抓取下来的链接,有些是文档中间的广告图片,有效的文档…

阿里又又发布了一个“AI神器”

阿里给“打工”朋友送上“节日礼物” 六一儿童节当天,阿里就给所有“打工”的大朋友送上了一份“节日礼物” 6月1日上午,阿里云发布了面向音视频内容的AI新品“通义听悟”,并正式公测 通义千问、通义听悟 这哥俩现在所处环境不同&#xff0…

朴素贝叶斯算法基础——案例:对新闻进行分类

贝叶斯公式 朴素:假设特征与特征之间相互独立 朴素贝叶斯算法:朴素贝叶斯 应用场景:文本分类(单词作为特征) 拉普拉斯平滑系数 Ni:F1词在C类别所有文档中出现的次数 N:所属类别C下的文档所…

Android中ANR机制

Android中的ANR分为两种,前台ANR和后台ANR。 前台ANR,是指ANR时对用户可感知,比如拥有当前前台可见的activity的进程,或者拥有前台通知的fg-service的进程,这些是用户可感知的场景。前台ANR,会出现一个系统…

网络流量监控软件AnaTraf:优化性能、排除故障的最佳选择

目录 导言 网络流量监控的重要性 AnaTraf网络万用表的功能与优势 网络故障排除与优化网络性能 结论 导言 在当今数字化时代,计算机网络已经成为企业和组织的核心基础设施。然而,网络流量的管理和监控对于确保网络性能的稳定和优化至关重要。本文将介…

SpringBoot实战项目——博客笔记项目

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、项目介绍二、项目的整体框架 2.1 数据库模块 2.2 前端模块 2.3 后端模块三、项目图片展示四、项目的实现 4.1 准备工作 4.…

python 蓝桥杯之动态规划入门

文章目录 DFS滑行(DFS 记忆搜索) 思路: 要思考回溯怎么写(入参与返回值、递归到哪里,递归的边界和入口) DFS 滑行(DFS 记忆搜索) 代码分析: 学会将输入的数据用二维列表…