Ошибка: неполный тип при использовании HMAC_CTX в проекте C ++
Я пытаюсь скомпилировать эту библиотекуNDN-CXX в моем ноутбуке. Я уже пробовал на другом компьютере, и он успешно скомпилирован, но теперь я получаю эту ошибку, и я думаю, что это связано с openssl. Я подтверждаю, что у меня есть openssl в моем ноутбуке, используяsudo apt-cache search libssl | grep SSL и результат:
libssl-ocaml - привязки OCaml для OpenSSL (время выполнения)libssl-ocaml-dev - привязки OCaml для OpenSSLlibssl0.9.8 - общие библиотеки SSLlibsslcommon2 - корпоративная система обмена сообщениями - общие библиотеки SSLlibsslcommon2-dev - система обмена сообщениями предприятия - общие файлы разработки SSLОшибка, которую я получаю при попытке скомпилировать библиотеку:
../src/security/transform/hmac-filter.cpp:49:12: error: field ‘m_context’ has incomplete type
HMAC_CTX m_context;
^
../src/security/transform/hmac-filter.cpp: In constructor
‘ndn::security::transform::HmacFilter::Impl::Impl()’:
../src/security/transform/hmac-filter.cpp:35:20: error: ‘m_context’ was not declared in this scope
HMAC_CTX_init(&m_context);
^
../src/security/transform/hmac-filter.cpp:35:29: error: ‘HMAC_CTX_init’ was not declared in this scope
HMAC_CTX_init(&m_context);
^
../src/security/transform/hmac-filter.cpp: In destructor ‘ndn::security::transform::HmacFilter::Impl::~Impl()’:
../src/security/transform/hmac-filter.cpp:40:23: error: ‘m_context’ was not declared in this scope
HMAC_CTX_cleanup(&m_context);
^
../src/security/transform/hmac-filter.cpp:40:32: error: ‘HMAC_CTX_cleanup’ was not declared in this scope
HMAC_CTX_cleanup(&m_context);
^
../src/security/transform/hmac-filter.cpp: In member function ‘ndn::security::transform::HmacFilter::Impl::operator HMAC_CTX*()’:
../src/security/transform/hmac-filter.cpp:45:13: error: ‘m_context’ was not declared in this scope
return &m_context;
^
../src/security/transform/hmac-filter.cpp:46:3: warning: control reaches end of non-void function [-Wreturn-type]
}
^