Так что я пытался скомпилировать код, который имеет функцию SHA1
.. Я включил следующий заголовок:«SHA1» устарел: первый раз устарел в OS X 10.7?
#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' в библиотеки, на которые нужно ссылаться. – Petesh