VS2017使用项目管理编译Nginx与RTMP Module

Win10 vs2019编译nginx + nginx-http-flv-module-1.2.10 win10下用vs2019编译nginx flv模块 阅读详情

本项目已开源,地址:https://github.com/Car-eye-team/Car-eye-RTMP-server/tree/master/source/nginx_windows

继昨天利用VS的命令工具nmake工具将nginx编译通过后就心思如何利用VS项目对nginx进行管理编译,网上资料不多,自己摸索吧,没想到不是很难,记录一下。

使用VS2017创建一个空的Console项目,将里面代码清空,然后创建如下几个目录:

注意一点的是src目录下的mail,misc,stream目录下的代码就不要导入了,根据Makefile里面描述是用不到的;

然后根据这几个目录进行代码导入,generate目录对应的configure生成的build目录;

接下来进行项目配置,重点!~

无图无真相,多图:

常规里面字符集要设置为多字节字符集,不能用Unicode。

C/C++常规选项设置附加包含目录:

增加如下头文件目录:

$(SolutionDir)/generate

$(SolutionDir)/../zlib

$(SolutionDir)/include

$(SolutionDir)/../pcre

$(SolutionDir)/src/core

$(SolutionDir)/src/event

$(SolutionDir)/src/event/modules

$(SolutionDir)/src/http

$(SolutionDir)/src/http/modules

$(SolutionDir)/src/os/win32

$(SolutionDir)/build

$(SolutionDir)/../nginx-rtmp-module

就是项目管理中头文件的那几个目录,非nginx项目的库引用及附加模块路径要根据自己项目情况来定~!

代码生成项,运行库要选择/Mtd,Release模式可选择/MT模式;

语言->符合模式要选择“否”;

预编译头要选择不使用预编译头,因为不是VC++项目;

高级要编译为C代码(/TC);

链接器设置,常规附加库目录:

$(SolutionDir)/libs/openssl

$(SolutionDir)/../pcre

$(SolutionDir)/../zlib

根据自己的静态库存放目录来定义,openssl是已经编译好的,确保对应目录下都有对应的.lib库;

输入项需要添加支持库:

ws2_32.lib
legacy_stdio_definitions.lib
pcre.lib
libcrypto32MTd.lib
libssl32MTd.lib
crypt32.lib

zlib.lib

库的顺序最好不要打乱,libcrypto32MTd.lib libssl32MTd.lib是openssl的静态库,根据设置选择MTd.lib或者MT.lib;

pcre.lib跟zlib.lib是对应pcre zlib项目的库;

项目的设置到这里就完成了,先别忙着编译,上一篇提到的__iob_func这个函数又出来作怪了,如果不改的话会提示__iob_func重复定义了,将__iob_func这个函数的定义放到build目录的ngx_pch.c文件中,然后在ngx_auto_config.h文件中只做声明即可;

这时就可以编译了,但前面说了Makefile里面并不是将所有文件都进行编译的,所以你必然会导入多了,那么就有两个方法:

1、你写一个脚本文件,根据Makefile里面需要的文件导入到VS项目对应目录里;

2、你根据我创建的目录格式导入对应目录下的代码,然后编译,等报错的时候查看对应报错的文件是否包含在Makefile文件里,不在就移除到工程外;

不论何种方法,到最后基本就可以编译通过了,有些细节可能记不住了,有一点是这样编译出来的程序是没有图标的。。。



windows版本编译配置好nginx 这里只是最基本nginx配置,Windows版本nginx,支持RTMP模块已经配置完成,并建立live实例,下载完把nginx-1.7.11.3-Gryphon放入一个没有中文的路径中。 立即下载

相关推荐

nginx源码vs2008版

nginx最近是越来越火,许多大型商业网站都用它作服务器,作为开发人员很有必要拿来研究一下。从网上下来的都是make版,代码看起来不是那么方便,特别是对我这种习惯vs的程序员,幸好有朋友整理了一下,在vs2008下,release版测试通过,可以运行。

nginx1.21在windows下vs交叉编译rtmp模块

最近需要自己编译windows版本的nginx,为研究源码做个准备。找了一大堆资料,看的脑袋疼,交叉编译真是比较麻烦,比linux麻烦多了,整了几个小时才完成。。 感谢前辈们的参考资料,但是应该大家碰到的问题不完全一致,可能和机器以及下载的版本有关。有些坑踩完了后边估计可能忘了,极力回想了一下补了一篇文章。欢迎补充。 1.下载并安装msys2,用于生成makefile文件 2.电脑需要有vs环境,使用它的nmake编译,我用的vs2017 3.下载nginx-rtmp相关的依赖,三个包准备好Open

luiio的博客 566

WIN10+VS2017编译nginx用到的资源包

WIN10+VS2017环境下编译nginx-1.12及rtmp module备忘 中用到的资源包,里面包括交叉环境工具MSYS-1.0.11.exe以及官方编译的OpenSSL-1_1_0h的静态库及头文件,博文地址: https://blog.youkuaiyun.com/xinxinsky/article/details/79838769

Nginx 在 windows 环境下编译

本文介绍了在windows环境下编译nginx过程

qq_41134073的博客 3147

Google OR-Tools的CP-SAT求解器,为什么比传统线性规划更适合你的组合优化问题?

本文深入解析Google OR-Tools中的CP-SAT求解器为何比传统线性规划更适合解决组合优化问题。CP-SAT融合约束规划与可满足性理论,原生支持复杂逻辑约束和离散决策,在物流、生产调度等领域展现出显著优势。通过技术对比和实战案例,展示CP-SAT在处理高组合复杂度问题时的卓越性能。

weixin_28700593的博客 925

endnote让参考文献整整齐齐

这篇文章主要是针对利用 endnote 插入参考文献时,参考文献第一行和后面的行对不齐的问题 下面是示意图 可以看到我们的参考文献对的整整齐齐的,比较好看。 下面介绍具体步骤 1、打开endnote。编辑我们使用的参考文献样式。我这儿是叫 ZZ_MODIFIED_GEEBINF 复制 2、找到布局,每个参考开头,将光标放在在参考开头后面,点插入字段,制表符 3、右下角悬挂式输出哪儿选择全部段...

雾隐雾现的至渝博客 5万+

如何在 Visual Studio 编译调试 Windows 版本的 Nginx 源码?

注意:如果在这个过程中提示找不到 sed,sed 原是 Linux 下的程序,我们安装了 MSYS2 之后,在 MSYS2 安装目录下就有了这个文件,叫 sed.exe,将这个文件添加到电脑环境变量 PATH 中即可,例如我的机器上的目录是 D:\msys64\usr\bin。我们将 ngx_modules.c 和同目录下 ngx_auto_headers.h 和 ngx_auto_config.h 添加到工程中去,为了保持目录结构,我们在工程中新建一个 objs 目录。

张小方的博客 1113

GEE——土地利用分类之监督分类

利用GEE做监督分类,以武汉市为例。 训练器我们选择随机森林;数据选择Landsat-8;训练样本使用的是GEE提供的一种,它把地表分为三类:水体、植被和城市用地。 选择训练样本 用要素集来标记训练样本。每个要素都有一个landcover 的属性,0表示城市用地,1表示植被,2表示水体。 对影像进行分类 其中一部分进行分类器的训练,还有一部分留下来做精度验证。 输出影像及混淆矩阵 print(LABEL_DATA); var wuhan = ee.FeatureCollection('users/

qq_41600680的博客 1万+

如何在 Visual Studio 编译调试 Windows 版本的 Nginx 源码

在 Windows 上使用 Visual Studio 编译和调试 Nginx 源码需要一些特殊的准备工作,因为 Nginx 原生是为类 Unix 系统设计的。以下是详细的操作步骤,包括编译和调试的全流程。通过上述步骤,你可以成功在 Windows 上使用 Visual Studio 编译和调试 Nginx 源码。这种实践不仅能帮助你深入理解 Nginx 的内部实现,还能提升你的 C 编程和调试能力。确保以下工具的路径已添加到系统环境变量。

小宝哥Code的专栏 2382

二维otsu算法python_OpenCV-Python系列之OTSU算法

上一个教程中,我们谈到了关于图像二值化的两种方法,一种是固定阈值法,另一种是自适应阈值法,总的来说,自适应阈值法在某些方面要由于固定阈值法,但还没完,这次我们将隆重介绍我们的重量级选手,也就是OTSU算法(又称为大津算法和最大类间方差法)。最大类间方差法是1979年由日本学者大津提出的,是一种自适应阈值确定的方法,又叫大津法,简称OTSU,是一种基于全局的二值化算法,它是根据图像的灰度特性,将图像...

weixin_28834169的博客 1426

深入解析ZYNQ PL触发PS中断:从原理到创新实践

通过本文,您不仅学会了ZYNQ PL-PS中断的基础实现,更掌握了动态优先级调整中断负载均衡等创新技术。响应延迟降低40%以上系统吞吐量提升2-3倍功耗降低30%支持更复杂的实时应用硬件是身体的骨骼,软件是流动的血液,而中断则是连接二者的神经系统。只有精确控制每一条神经冲动,才能构建真正智能的嵌入式系统。拓展思考如何将AI决策引入中断调度?能否实现跨芯片中断同步?量子计算对中断架构的挑战?

QQ_778132974的博客 417

WIN10+VS2017环境下编译nginx-1.12及rtmp module备忘

本项目已开源,地址:https://github.com/Car-eye-team/Car-eye-RTMP-server/tree/master/source/nginx_windows昨天在Windows下编译了下nginx-1.12版本,过程比较蜿蜒,记录一下。首先说下必备的工具及代码:MSYS-1.0.11.exe,交叉环境,推荐安装版的,会自动配置好环境变量,最后我会提供下载地址,很小,...

路过的Blog 3481

手把手教你学PCIE--PCIe架构详解 - 物理层结构

在前一篇文章中,我们对PCIe与其他总线协议进行了对比分析。本文将深入探讨PCIe的物理层结构,这是PCIe协议的核心组成部分之一。物理层负责实际的电气信号传输,理解其工作原理对于设计和调试PCIe系统至关重要。PCIe的物理层是协议栈的最底层,负责将数据从链路层转换为电信号进行传输,并在接收端将电信号还原为数据。差分信号传输:通过一对差分信号线实现高速、低噪声的数据传输。时钟恢复:从数据流中提取时钟信号以同步收发双方。均衡与预加重:补偿信号在传输过程中的损耗,提高链路可靠性。

MHD0815的博客 362

windows11下配置visual studio 2022 nginx工程

windows11下配置visual studio 2022 nginx工程

yubaoaihh 1230

PX4从放弃到精通(二十二):日志

文章目录前言一、下载日志二、ulog转CSV三、利用flightplot软件分析PX4的ulog日志1 windos安装2 ubuntu18.04安装四、使用PlotJuggler分析PX4日志五、设置日志记录条件六、添加自定义日志消息 前言 PX4 1.10以上固件 QGC 一、下载日志 将飞控链接地面站,在下图页面点击“刷新”,即可看到保存的日志(前提是要有TF卡) 选择需要下载的日志,点击右侧的“下载”,然后选择目录即可进行下载,如果想擦除所有的日志,可以点击右侧的“擦除全部” 二、ulog转CS

超维空间科技的博客 6795

STM32G474开发板初步入门与编程实战

STM32G474开发板提供了一种快速评估、原型设计和开发STM32G474应用的方式。它搭载了STM32G474RET6微控制器,配备512KB闪存、128KB RAM,支持各种常见的接口和连接,如USB、I2C、SPI、UART等。板载ST-Link/V2-1调试器/编程器,简化了开发过程。

qq_38334677的博客 4954

windows、vs2017编译64位openssl-1.1.1v及使用

如上,管理员身份使用vs2017的命令行工具分别执行perl -v和nasm -v,得到版本信息则两个工具的环境已经正常;如上,需确保两个工具的路径存在于环境变量中,如没有,请手动添加;安装到目录:nmake install。以上两个工具都全部默认安装即可;

hx0318的博客 1298

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

编译 nginx + http-flv 模块

Windows下编译 nginx + http-flv 模块 一、源码准备 1、下载nginx 官网上下载的缺少文件编译会有错误,使用github上的版本。下载链接https://github.com/nginx/nginx/releases 2、下载PCRE 3、下载zlib 4、下载OpenSSL 5、下载nginx-http-flv-module 二、编译环境准备 1、下载安装MSYS2 下载链接https://www.msys2.org,默认安装即可。 2、下载安装Strawberry Perl 下

u014790938的专栏 2489

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Windows下编译安装Nginx并添加 SNI代理模块

Windows下编译安装Nginx

紫夜若涵的博客 3260

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

nginx的编译

1.>c:\program files (x86)\microsoft visual studio 10.0\vc\include\sys\types.h(91): error C2371: 'off_t' : redefinition; different basic types \openssl\buffer.h(70):#if !defined(NO_SYS_TYPES_H)   #i

AI_Apple的专栏 624

windows下编译nginx-http-flv-moudle

windows下编译nginx-http-flv-moudle一: 编译前准备1:msys(1.0.11内含mingw命令行工具)2:perl (ActivePerl 5.28,草莓版好像会编译出错,具体原因不知)3:nasm(2.11.02)4:sed5:nginx-http-flv-moudle6:zlib(1.2.11,Zlib是一个压缩和解压模块)7:openssl(1.1.1d,加密)8:pcre(8.3.4perl语言兼容正则表达式)二:开始编译1:windows先安装vs,若已安装跳过。未安装

tian_tang_g的博客 2412

windows编译nginx超详细教程

nginx在linux下表现不用多说,在windows下nginx的表现还欠佳,但在web应用性能整体要求不高的情况下,把nginx作为一个反向和少量请求逻辑处理的应用还是很方便的。 网络上介绍的文章不少包括nginx的官网也有介绍,但是介绍都比较简单对于一些细节并没有提到,所以我把我摸索的一些经验写下来,希望可以帮助到正在找资料到人。 默认的nginx已经包含了很多通用的模块,详见:http://nginx.org/en/docs/ 但是如果需要增加一些第三方的模块的话(比如淘宝的combo 模块:htt

frt007的专栏 2888

vs2013调试nginx

nginx下载地址 1、 新建文件夹以及文件 2、 修改ngx_module.c文件,将新增的文件名加进去: 代码 #include <ngx_config.h> #include <ngx_core.h> #include <ngx_http.h> static ngx_int_t ngx_ext_sunx_handler(ngx_http_request_t *r); static char* ngx_ext_sunx(ngx_conf_t *cf, n

qq_23350817的博客 1510

Windows10 VS2019 编译nginx-http-flv

下载nginx源码 https://github.com/nginx/nginx 下载工具集 MinGW:https://osdn.net/projects/mingw/releases/ Perl :https://www.activestate.com/products/perl/downloads/ nasm:https://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D 记得添加环境变量 sed:https://sourceforge.net/pr

yca3526641的博客 1219

win8.1下vs2013编译nginx

我的环境是win8.1 + vs2013社区版 1、安装msys。 http://sourceforge.net/projects/mingw/files/   Installer文件夹下有mingw-get,安装之后,弹出的界面中选择msys即可安装msys。 2、下载 zlib、openssl和pcre 下的几个版本为:openssl-1.0.1j、pcre-8.32、zlib-1

huyinhou 5691
上一篇: WIN10+VS2017环境下编译nginx-1.12及rtmp module备忘
下一篇: car-eye server 开发之 Nginx RTMP server
路过&
博客等级 码龄19年 126粉丝 91原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值