libgit2 с libssh2 и libopenssl на окнах

Я пробовал раньше и имел небольшой успех в полной сборке, но даже сейчас это терпит неудачу, и я явно что-то упускаю в Windows (и да, это, вероятно, Windows:P)

может ли кто-нибудь провести меня через

  1. найти правильный OpenSSL для компиляции с libssh2
  2. на самом деле cmake/ компиляция libssh2 в libgit2, потому что он продолжает говорить, что не может найти libssh2, и я изо всех сил пытаюсь собрать его снова.

Я использую CMake GUI Для Windows, пытаюсь построить проект VC2015

Ошибка, которую я получал при сборке libgit2:

checking for module 'libssh2'
  package 'libssh2' not found

LIBSSH2 not found. Set CMAKE_PREFIX_PATH if it is installed outside of the default search path.

хотя я поместил его в любое возможное место, я думаю, что это будет выглядеть, и я попытался установить CMAKE_PREFIX_PATH?

если кто-то успешно сделал это на окнах, я был бы признателен за указатель или два, что я делаю неправильно или должен делать

Спасибо, Роберт

2 ответа

Решение

libgit2 использует модуль cmake pkg-config для поиска libssh2. Сообщение об ошибке, вероятно, неверно и вводит в заблуждение, если у вас не установлен pkg-config.

Я обнаружил, что самый простой способ собрать libgit2 с libssh2 для Windows - отключить опцию USE_SSH, чтобы предотвратить поиск pkg-config, а затем вручную установить необходимые переменные. Важными из них являются:

LIBSSH2_FOUND (set it to TRUE)
LIBSSH2_INCLUDE_DIRS
LIBSSH2_LIBRARY_DIRS
LIBSSH2_LIBRARIES

Аналогичное можно сделать и для openssl.

Не чувствуйте себя одиноким... создание OpenSSL настолько загадочно и сложно, что для поддержки этого возникли целые сайты.

Обычно я загружаю и регистрирую LIB и не беспокоюсь... код не меняется, а также экономит время сборки.

Другие вопросы по тегам