Поиск новых библиотечных символов - PullRequest
1 голос
/ 05 ноября 2011

Я компилировал какой-то код, который нашел в интернете, и мне было выдано сообщение об ошибке

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 ]

1 голос
/ 05 ноября 2011

Прежде всего, попробуйте найти актуальную документацию для библиотеки.

Если это не сработает, предупреждающее сообщение от компилятора сообщит вам имя файла и номер строки, где был символобъявлен.Посмотрите туда и, надеюсь, вы найдете ответ, который объясняет, почему он устарел и какова альтернатива.

Если это не сработает, то вы можете посмотреть историю версий библиотеки.Найдите первую ревизию, где символ был помечен как устаревший.Посмотрите на сообщение о коммите и другие изменения, произошедшие в то же время, чтобы понять, что происходит.

0 голосов
/ 31 октября 2012

Являются ли вы случайно компилировались на OSX?

Apple решила отказаться от OpenSSL и заменить его на CommonCrypto.

Почему Apple отказывается от OpenSSL в MacOS 10.7 (Lion)

...