hashedData.resize(EVP_MD_size(getEVPHash()));unsignedintoutLen = hashedData.size();if(!EVP_DigestFinal_ex(curCTX, &hashedData[0], &outLen)) { ERROR_MSG("EVP_DigestFinal failed");EVP_MD_CTX_free(curCTX); curCTX =NULL;returnfalse; } hashedData.resize(outLen);EVP_MD_CTX_free(cur...
It's falling over with the linker error undefined reference to EVP_MD_CTX_free which implies that yes, it is correctly declared as a function in evp.h, but the linker can't find the implementation of EVP_MD_CTX_free, even though "C:/Program Files/OpenSSL-Win64/lib/libcrypto.lib" is...
In your special case the OpenSSL Crypto Lib is needed. And as you found out correctly the functions EVP_MD_CTX_new and EVP_MD_CTX_free were introduced in version 1.1. So I assume you have not installed the correct libraries. You can search for the term libcrypto....