我正在编译我在互联网上找到的一些代码,但我得到了错误
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等。
您是否有任何技巧/网站可用于查找已弃用符号的替换?
答案 0 :(得分:1)
首先,尝试查找该库的最新文档。
如果这不起作用,编译器的警告消息会告诉您声明符号的文件名和行号。看看那里,希望你找到一个评论,解释为什么它被弃用以及替代方案。
如果这不起作用,那么您可以查看库的版本历史记录。找到符号被标记为已弃用的第一个修订版本。查看提交消息以及大约在同一时间发生的其他更改,以获得有关正在发生的事情的线索。
答案 1 :(得分:0)
你/你是否偶然在OSX上编译?
Apple决定弃用OpenSSL并将其替换为CommonCrypto。