当前位置: 首页 > news >正文

Nginx modules build fail:field ‘pkt6’ has incomplete type

前言

最近升级Nginx 1.24.0,编译第三方module出错:

/usr/src/nginx_modules/ngx_json_post_module/src/ngx_json_post_module.c
In file included from src/event/ngx_event.h:526,from src/http/ngx_http_upstream.h:14,from src/http/ngx_http.h:34,from /usr/src/nginx_modules/ngx_json_post_module/src/ngx_json_post_module.c:11:
src/event/ngx_event_udp.h:38:27: error: field ‘pkt6’ has incomplete type38 |     struct in6_pktinfo    pkt6;|                           ^~~~

原因

从这个可以看出,

field ‘pkt6’ has incomplete type

是定义不匹配,查了一下资料:

https://trac.nginx.org/nginx/ticket/2312

同时,看了一下第三方module的源码,发现第三方module源码,不是以nginx规则开头的:

The following two #include statements must appear at the beginning of every nginx file:#include <ngx_config.h>
#include <ngx_core.h>

Development guide

解决

所以修改文件include头顺序,

#include <ngx_config.h>
#include <ngx_core.h>
....

搞定

http://www.lryc.cn/news/177791.html

相关文章:

  • 电脑突然提示mfc140u.dll丢失,缺失mfc140u.dll无法运行程序的解决方法
  • 国庆day1
  • 从零开始之了解电机及其控制(11)实现空间矢量调制
  • 如何将html转换成markdown
  • 【VUE复习·3】@keyup.xxx 键盘事件触发函数(单按键 or 组合按键触发)
  • IntelliJ IDEA学习总结(3)—— IntelliJ IDEA 常用快捷键(带动图演示)
  • 巨人互动|Facebook海外户Facebook的特点优势
  • (vue3)create-vue 组合式API
  • 【如何看待Unity收费】对标中小公司的待就业者的该如何做
  • c++迷宫小游戏
  • 需求堆积,如何排序产品优先极
  • 计算机视觉 回头重新理解图像中的矩
  • MapStruct应用实战及BeanUtils性能比较
  • ISP技术概述
  • CSDN: ABTest流量分层分桶机制
  • 【小余送书第一期】《数据要素安全流通》参与活动,即有机会中奖哦!!
  • 蓝牙核心规范(V5.4)10.7-BLE 入门笔记之L2CAP
  • VUE之正则表达式全集整理
  • Python 中的字符串基础与应用
  • C++:如何实现数组元素逆置?多种方法
  • php框架thinkPHP6的安装教程
  • PTA程序辅助实验平台——2023年软件设计综合实践_3(分支与循环)
  • 【C语言数据结构】线性表-链式存储-单链表
  • tp8 Editor.md
  • LM小型可编程控制器软件(基于CoDeSys)笔记三十一:保持变量和非保持变量
  • 「C++之STL」关于在模拟实现STL容器中的深浅拷贝问题
  • 文件内容显示
  • Milvus+Attu
  • LeetCode算法二叉树—226. 翻转二叉树
  • AI项目十:Swin Transformer目标检测环境搭建