В последнее время я пытался собрать 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 не сможет найти каталог, особенно если для файла правильно задан абсолютный путь?