I am trying to compile this library ndn-cxx in my laptop. I already tried in another computer and it compiled successfully but now i am getting this error and i think its r
The file that causes the compilation error contains the line #if OPENSSL_VERSION_NUMBER < 0x1010000fL
and uses the struct HMAC_CTX
in that case. For newer versions of OpenSSL (>1.1.0), it uses HMAX_CTX *
. My conclusion is that the waf
build tool includes the wrong file to get the OPENSSL_VERSION_NUMBER
and consequently compiles as if you are using an older version of OpenSSL, with the struct HMAC_CTX
, which is no longer available as such in the newer versions.
You could do grep OPENSSL .waf-tools/openssl.py
and analyse the printed lines to see where the different OpenSSL includes come from.