查找新的库符号

时间:2011-11-05 18:31:46

标签: c deprecated

我正在编译我在互联网上找到的一些代码,但我得到了错误

calcCookie.c:1050:警告:'HMAC'已弃用(在/usr/include/openssl/hmac.h:103中声明) calcCookie.c:1050:警告:'EVP_sha1'已弃用(在/usr/include/openssl/evp.h:666中声明)

当我搜索库时,我找不到任何关于不推荐使用的符号的内容,我只是找到了对我使用的符号的引用。

http://www.openssl.org/docs/crypto/hmac.html等。

您是否有任何技巧/网站可用于查找已弃用符号的替换?

2 个答案:

答案 0 :(得分:1)

首先,尝试查找该库的最新文档。

如果这不起作用,编译器的警告消息会告诉您声明符号的文件名和行号。看看那里,希望你找到一个评论,解释为什么它被弃用以及替代方案。

如果这不起作用,那么您可以查看库的版本历史记录。找到符号被标记为已弃用的第一个修订版本。查看提交消息以及大约在同一时间发生的其他更改,以获得有关正在发生的事情的线索。

答案 1 :(得分:0)

你/你是否偶然在OSX上编译?

Apple决定弃用OpenSSL并将其替换为CommonCrypto。

Why is Apple Deprecating OpenSSL in MacOS 10.7 (Lion)?