Как я должен кросс-компилировать openssl, используемый другой библиотекой (mosquitto)? - PullRequest
0 голосов
/ 19 апреля 2020

Я кросс-компилирую свое приложение для arm32. Я использую библиотеку москитов как часть моего проекта и кросс-компиляцию также. Эта библиотека использует OpenSSL, поэтому мне пришлось установить libssl-dev. Я могу скомпилировать свое приложение без каких-либо ошибок, но если я пытаюсь сделать кросс-компиляцию, я получаю эту ошибку:

CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_CRYPTO_LIBRARY
  OPENSSL_INCLUDE_DIR)

Я не уверен, что мне делать. Что я должен установить для этих переменных (OPENSSL_ROOT_DIR, OPENSSL_CRYPTO_LIBRARY, OPENSSL_INCLUDE_DIR)? Нужно ли устанавливать libssl-dev:armhf? Или, может быть, лучше добавить openssl в мой проект, скомпилировать его и установить необходимые переменные?

Может быть, важно упомянуть, что я использую arm-linux-gnueabihf для кросс-компиляции.

Заранее спасибо.

...