Я получил Code :: Blocks, и я собрал OpenSLL из исходного кода на Windows. Я включил заголовочные файлы (openssl \ include) и файлы lib (openssl \ lib \ libcrypto.lib, openssl \ lib \ libssl.lib). Но когда я создаю приложение, оно выдает ошибку, в которой говорится о неопознанной ссылке на MD5 (строка 5: MD5((unsigned char*)string, strlen(string), (unsigned char*)&digest);
). Почему это происходит и как я могу это исправить?
Код:
string DoMD5(string s){
unsigned char digest[MD5_DIGEST_LENGTH];
char const *string = s.c_str();
MD5((unsigned char*)string, strlen(string), (unsigned char*)&digest);
char mdString[33];
for(int i = 0; i < 16; i++)
sprintf(&mdString[i*2], "%02x", (unsigned int)digest[i]);
// printf("i: %s o: %s\n", string,mdString);
return mdString;
}
Я использую OpenSSL 1.1.0g 2 ноября 2017
Я использую Code :: Blocks в качестве IDE.
Задача ещё не решена.
Других решений пока нет …