cmake build of libssh Не удалось обнаружить openssl / des.h - PullRequest
0 голосов
/ 28 сентября 2019

В последнее время я пытался собрать libssh-0.9.0 на OSX, используя CMake со всеми файлами, предоставленными libssh.Всякий раз, когда я пытаюсь собрать библиотеку через командную строку с помощью:

cmake -DUNIT_TESTING=ON -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug ..

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

Could not detect openssl/des.h

Абсолютный путь к файлу заголовка на моем компьютере: /usr/local/ssl/include/openssl/des.h и в моем файле CMakeLists.txt следующая строка пытается проверить наличие openssl / des.h :

find_package(OpenSSL)

в ConfigureChecks.cmake проверяет $ {OPENSSL_INCLUDE_DIR} :

if (OPENSSL_FOUND)
    set(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIR})
    check_include_file(openssl/des.h HAVE_OPENSSL_DES_H)
    if (NOT HAVE_OPENSSL_DES_H)
        message(FATAL_ERROR "Could not detect openssl/des.h")
    endif()

и в cmake / CMakeCache.txt Я установил каталог:

OPENSSL_INCLUDE_DIR:FILEPATH=/usr/local/ssl/include

Чего мне не хватает, что может привести к тому, что CMake не сможет найти каталог, особенно если для файла правильно задан абсолютный путь?

...