您的位置:首页 > 其它

在MAC平台下编译Ngnix ,由于MD5算法不能编译通过 解决办法

2014-05-17 07:58 357 查看
近期想学习Ngnix 代码,前些日子,对”自己下手狠一次“, 买了MAC 本。

所以想在Mac 上编译,是必须的,不然对不起自己的内心。

不巧遇到了MD5算法编译的问题

src/core/ngx_crypt.c:82:5: error: 'MD5_Init' is deprecated: first deprecated in OS X 10.7
[-Werror,-Wdeprecated-declarations]
ngx_md5_init(&md5);
^
src/core/ngx_md5.h:30:25: note: expanded from macro 'ngx_md5_init'
#define ngx_md5_init    MD5_Init
^
/usr/include/openssl/md5.h:113:5: note: 'MD5_Init' declared here
int MD5_Init(MD5_CTX *c) DEPRECATED_IN_MAC_OS_X_VERSION_10_7_AND_LATER;


MD5其他的函数 MD5_Update MD5_Final 也在其中

进过google终于找到解决办法

./configure --prefix=/usr/local --with-http_ssl_module --with-cc-opt="-Wno-deprecated-declarations"

这样就可以Make 了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐