linux下编译通过,MAC通不过,报cc1: warnings being treated as errors,整一天了还没通过,快疯了!

pengfoo 2011-11-15 08:39:09
我要编译一个开源库,ortplib,在linux下是没问题的,但是在MAC下./configure,make后,会出现如下错误

make all-recursive
Making all in src
Making all in .
CC str_utils.lo
CC port.lo
CC rtpparse.lo
CC rtpsession.lo
CC rtpsession_inet.lo
CC jitterctl.lo
CC rtpsignaltable.lo
CC rtptimer.lo
CC posixtimer.lo
CC ortp.lo
CC scheduler.lo
CC avprofile.lo
CC sessionset.lo
CC telephonyevents.lo
CC payloadtype.lo
CC rtcp.lo
CC utils.lo
CC rtcpparse.lo
CC event.lo
CC stun.lo
cc1: warnings being treated as errors
stun.c: In function ‘stunCalculateIntegrity_longterm’:
stun.c:1291: warning: ‘MD5’ is deprecated (declared at /usr/include/openssl/md5.h:116)
stun.c:1293: warning: ‘HMAC’ is deprecated (declared at /usr/include/openssl/hmac.h:103)
stun.c:1293: warning: ‘EVP_sha1’ is deprecated (declared at /usr/include/openssl/evp.h:666)
stun.c: In function ‘stunCalculateIntegrity_shortterm’:
stun.c:1303: warning: ‘HMAC’ is deprecated (declared at /usr/include/openssl/hmac.h:103)
stun.c:1303: warning: ‘EVP_sha1’ is deprecated (declared at /usr/include/openssl/evp.h:666)
stun.c: In function ‘stunServerProcessMsg’:
stun.c:1636: warning: ‘HMAC’ is deprecated (declared at /usr/include/openssl/hmac.h:103)
stun.c:1636: warning: ‘EVP_sha1’ is deprecated (declared at /usr/include/openssl/evp.h:666)
make[3]: *** [stun.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error

于是,谷歌了一番,很多人说在makefile里面去掉 -Werror ,就不会把警告当错误处理了,我也尝试这么做,但是没成功!折腾了一天,太挫了,编译一个库还要编译一天!大牛们帮我看看啊!感激不尽!
...全文
3182 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengfoo 2011-11-16
  • 打赏
  • 举报
回复
非常感谢这位大哥的启发!原来是所有的makefile都要改!折腾了一天!现在应该是编译通过了!为表达感谢把主要的分都给你了![Quote=引用 2 楼 xunxun1982 的回复:]

你确定就一个Makefile?
Makefile里的-Werror都去掉了?
[/Quote]
pengfoo 2011-11-16
  • 打赏
  • 举报
回复
您是指makefile.am,makefile.in文件也要改是吧?我尝试这么做,可是在makefile.am,makefile.in里压根就找不到-Werror!只有在./configure后生成的makefile里能找到-Werror,去掉后保存,make,依然出现和改之前一样的报错!谢谢你了![Quote=引用 2 楼 xunxun1982 的回复:]

你确定就一个Makefile?
Makefile里的-Werror都去掉了?
[/Quote]
fanxiaochuan 2011-11-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhuzelu 的回复:]

windows 的编译器就是一坨屎,还是用高效的linux和gcc吧
[/Quote]
。。。。。
smart_fish8 2011-11-15
  • 打赏
  • 举报
回复
windows 的编译器就是一坨屎,还是用高效的linux和gcc吧
xunxun 2011-11-15
  • 打赏
  • 举报
回复
你确定就一个Makefile?
Makefile里的-Werror都去掉了?
anybbs 2011-11-15
  • 打赏
  • 举报
回复
MD5等被重复定义了,把stun.c中出现的这些定义注释掉再试试

70,026

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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