Cmake Openssl не найден - PullRequest
0 голосов
/ 14 мая 2018

Хотите кросс-компилировать приложение C, использующее Azure IoT SDK, для которого, к сожалению, требуется Cmake.Cmake отказывается создавать мой набор инструментов, потому что утверждает, что не может найти Openssl, который я скомпилировал для моей целевой архитектуры.

Я пытался добавить OPENSSL_ROOT_DIR в папку, в которой он находится.

SET(OPENSSL_ROOT_DIR /path/to/openssl)

Я постоянно получаю сообщение об ошибке:

  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES) (found
  version "1.0.2g")

Я также пытался установить системные переменныев эту папку, как предполагает ошибка, но, похоже, игнорирует их и выдает ту же ошибку.Я попытался добавить его в ту же папку, что и мой компилятор C. Также безрезультатно.

У меня закончились попытки попробовать, и я не понимаю, почему это не работает.Какие-либо предложения?

1 Ответ

0 голосов
/ 27 января 2019

В Linux у меня не было проблем с настройкой OpenSSL.

В Windows я решил, как описано ниже.

Попробуйте удалить файл CMakeCache.txt и повторите попытку. Кеш Cmake является главной проблемой.

Например, я сделал cmake . -DOPENSSL_ROOT_DIR=C:\openssl-1.0.2 -DOPENSSL_INCLUDE_DIR=C:\openssl-1.0.2\include -DOPENSSL_CRYPTO_LIBRARY=C:\openssl-1.0.2\crypto, и все было решено. Логика та же.

enter image description here

...