【发布时间】:2013-11-19 08:25:30
【问题描述】:
所以我试图编译一个具有SHA1 函数的代码.. 我包含以下标题:
#include <openssl/sha.h>
我在编译时遇到以下错误:
test.c:9:5: error: 'SHA1' is deprecated: first deprecated in OS X 10.7
[-Werror,-Wdeprecated-declarations]
SHA1(msg, strlen(msg), hs);
^
但手册页仍然有该功能的描述。
任何人都可以为类似功能(MD5 或 SHA1)建议任何其他标头吗?
PS - 我还需要在使用 gcc 编译时链接任何库吗?
【问题讨论】:
-
您仍然可以使用它。已弃用并不意味着不可用。建议使用不同的散列算法。您需要链接到 libcrypto - 将
-lcrypto添加到要链接到的库中。
标签: c macos gcc openssl osx-mavericks