Nginx新增模块nginx-upload-module编译报错

Hansy Chen 2017-07-19 11:59:23
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:14:17: 错误:md5.h:没有那个文件或目录
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:26:17: 错误:sha.h:没有那个文件或目录
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:151: 错误:expected specifier-qualifier-list before ‘MD5_CTX’
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:156: 错误:expected specifier-qualifier-list before ‘SHA_CTX’
cc1: warnings being treated as errors
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c: 在函数‘ngx_http_upload_start_handler’中:
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1115: 错误:隐式声明函数‘MD5Init’
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1115: 错误:‘ngx_http_upload_md5_ctx_t’没有名为‘md5’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1118: 错误:隐式声明函数‘SHA1_Init’
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1118: 错误:‘ngx_http_upload_sha1_ctx_t’没有名为‘sha1’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c: 在函数‘ngx_http_upload_finish_handler’中:
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1205: 错误:隐式声明函数‘MD5Final’
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1205: 错误:‘ngx_http_upload_md5_ctx_t’没有名为‘md5_digest’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1205: 错误:‘ngx_http_upload_md5_ctx_t’没有名为‘md5’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1208: 错误:隐式声明函数‘SHA1_Final’
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1208: 错误:‘ngx_http_upload_sha1_ctx_t’没有名为‘sha1_digest’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1208: 错误:‘ngx_http_upload_sha1_ctx_t’没有名为‘sha1’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c: 在函数‘ngx_http_upload_flush_output_buffer’中:
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1367: 错误:隐式声明函数‘MD5Update’
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1367: 错误:‘ngx_http_upload_md5_ctx_t’没有名为‘md5’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1370: 错误:隐式声明函数‘SHA1_Update’
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:1370: 错误:‘ngx_http_upload_sha1_ctx_t’没有名为‘sha1’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c: 在函数‘ngx_http_upload_md5_variable’中:
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2016: 错误:‘ngx_http_upload_md5_ctx_t’没有名为‘md5_digest’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2016: 错误:‘MD5_DIGEST_LENGTH’未声明(在此函数内第一次使用)
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2016: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2016: 错误:所在的函数内也只报告一次。)
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2022: 错误:‘ngx_http_upload_md5_ctx_t’没有名为‘md5_digest’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2023: 错误:‘ngx_http_upload_md5_ctx_t’没有名为‘md5_digest’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2026: 错误:‘ngx_http_upload_md5_ctx_t’没有名为‘md5_digest’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c: 在函数‘ngx_http_upload_sha1_variable’中:
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2053: 错误:‘ngx_http_upload_sha1_ctx_t’没有名为‘sha1_digest’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2053: 错误:‘SHA_DIGEST_LENGTH’未声明(在此函数内第一次使用)
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2059: 错误:‘ngx_http_upload_sha1_ctx_t’没有名为‘sha1_digest’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2060: 错误:‘ngx_http_upload_sha1_ctx_t’没有名为‘sha1_digest’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2063: 错误:‘ngx_http_upload_sha1_ctx_t’没有名为‘sha1_digest’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c: 在函数‘ngx_http_read_upload_client_request_body’中:
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2628: 错误:‘ngx_http_request_body_t’没有名为‘to_write’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2687: 错误:‘ngx_http_request_body_t’没有名为‘to_write’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c: 在函数‘ngx_http_do_read_upload_client_request_body’中:
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2769: 错误:‘ngx_http_request_body_t’没有名为‘to_write’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2785: 错误:‘ngx_http_request_body_t’没有名为‘to_write’的成员
/usr/src/nginx_upload_module-2.2.0/ngx_http_upload_module.c:2877: 错误:‘ngx_http_request_body_t’没有名为‘to_write’的成员
make[1]: *** [objs/addon/nginx_upload_module-2.2.0/ngx_http_upload_module.o] 错误 1
...全文
1673 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
渔舟蜗壳 2017-11-15
  • 打赏
  • 举报
回复
加了 #include <openssl/md5.h> 还是报编译错误 cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/aspire/product/misc20/nginx/tools/pcre-8.40 -I objs -I src/stream \ -o objs/src/stream/ngx_stream_upstream_zone_module.o \ src/stream/ngx_stream_upstream_zone_module.c cc -c -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -I src/core -I src/event -I src/event/modules -I src/os/unix -I /opt/aspire/product/misc20/nginx/tools/pcre-8.40 -I objs -I src/http -I src/http/modules -I src/stream \ -o objs/addon/nginx-upload-module-master/ngx_http_upload_module.o \ /opt/aspire/product/misc20/nginx/tools/nginx-upload-module-master/ngx_http_upload_module.c cc1: warnings being treated as errors /opt/aspire/product/misc20/nginx/tools/nginx-upload-module-master/ngx_http_upload_module.c: In function ‘ngx_http_upload_start_handler’: /opt/aspire/product/misc20/nginx/tools/nginx-upload-module-master/ngx_http_upload_module.c:1858: 警告:隐式声明函数 ‘MD5Init’ /opt/aspire/product/misc20/nginx/tools/nginx-upload-module-master/ngx_http_upload_module.c: In function ‘ngx_http_upload_finish_handler’: /opt/aspire/product/misc20/nginx/tools/nginx-upload-module-master/ngx_http_upload_module.c:1948: 警告:隐式声明函数 ‘MD5Final’ /opt/aspire/product/misc20/nginx/tools/nginx-upload-module-master/ngx_http_upload_module.c: In function ‘ngx_http_upload_flush_output_buffer’: /opt/aspire/product/misc20/nginx/tools/nginx-upload-module-master/ngx_http_upload_module.c:2110: 警告:隐式声明函数 ‘MD5Update’ make[1]: *** [objs/addon/nginx-upload-module-master/ngx_http_upload_module.o] 错误 1 make[1]: Leaving directory `/opt/aspire/product/misc20/nginx/tempdir/nginx-1.12.2'
suzhoul1 2017-08-08
  • 打赏
  • 举报
回复
我也遇到了。发现1.10版本之后的使用nginx_upload_module都有问题
Hansy Chen 2017-07-27
  • 打赏
  • 举报
回复
nginx_upload_module的版本问题。
LubinLew 2017-07-19
  • 打赏
  • 举报
回复
检查 openssl 相关参数设置, 系统中有没有openssl的开发头文件,包含openssl头文件没有直接包含md5.h的吧, 应该是 #include <openssl/md5.h>
本系列视频教程主讲:CSDN 灯塔微光。本系列视频教程主要涉及领域:高职院校技能大赛网络系统管理赛项的Debian操作系统模块-------Nginx知识点的基础理论和赛题解答。本系列视频教程的目的:为了帮助参赛选手解决Debian模块Nginx知识点的答题困扰。本视频教程目录如下:一、Nginx web服务器理论介绍      二、Nginx与apache的对比      三、实战1:在Debian操作系统上源码编译安装Nginx四、实战2:在Debian操作系统上自动化安装Nginx                       五、实战3:Server模块与location模块讲解六、实战4:基于Nginx静态部署PHP网站                                      七、实战5:Nginx Web安全认证模块应用八、实战6:rewrite 实现网站跳转                                                 九、实战7:Nginx反向代理十、实战8:Nginx负载均衡                                                           十一、Https安全理论介绍十二、实战9:Nginx的https配置实现                                         十三、2021年全国职业院校技能大赛模块A:Linux环境(样题六)nginx赛题讲解十四、2021年全国职业院校技能大赛模块A:Linux环境(样题七)nginx赛题讲解十五、2021年全国职业院校技能大赛模块A:Linux环境(样题八)nginx赛题讲解

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧