编译windows版本的nginx1.26.2版本,并且增加rtmp模块
参考文章:1、https://blog.csdn.net/weixin_42262872/article/details/134404778?ops_request_misc=&request_id=&biz_id=102&utm_term=windows%20%E7%BC%96%E8%AF%91%20nginx%20%E5%B9%B6%E6%B7%BB%E5%8A%A0rtmp%E6%A8%A1%E5%9D%97&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-134404778.142^v100^pc_search_result_base5&spm=1018.2226.3001.4187
perl工具可以用第二篇博客里提到的perl工具,也是可以的。
在使用msys2工具时,粘贴命令用ctrl+shift+ins,这个ins就是插入的键盘键,如果直接用鼠标右键粘贴会多出来个[200什么的,不好处理。
我下载的nginx版本是1.26.2,第一篇文章的在msys2里的操作./config换成auto/config,其余的msys2的操作跟第一篇博客一样。
需要注意:如果之前在电脑上安装了opensslx64版本的执行程序,在使用vs编译时,会报错,模块计算机类型“x64”与目标计算机类型“x86”冲突,因为这个nginx是x86版本的软件,编译时链接到了x64的openssl库,所以我这里把x64的openssl卸载掉,重新制作 makefile文件,重新用vs2022 X86 native tool编译,就不报这个错了。
一定要事先安装好第二篇博客提到的Sed工具,并配置好环境变量,不然最后的步骤也会报错。
编译完成后,直接把nginx.exe和rtmp的代码扩展包复制到官网下载的对应版本的执行包里替换。
在启动nginx时,需要这样启动:nginx执行文件目录下运行cmd,输入命令:nginx.exe -c ./conf/nginx.conf
经过测试rtmp模块能够正常运行。