【问题标题】:Finding new library symbols查找新的库符号
【发布时间】:2011-11-05 18:31:46
【问题描述】:

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

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

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

【问题讨论】:

  • 它们是警告而不是错误。
  • 这应该是文档的一部分。如果您查看您提供的链接中的文档,它会针对几个功能这样做。与您使用的版本相比,文档可能不是最新的?

标签: c deprecated


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

    你是否偶然在 OSX 上编译?

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

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

    【讨论】:

    • 我使用的是 10.7 Lion
    猜你喜欢
    • 2017-08-02
    • 2011-03-23
    • 2018-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多