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 ?

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

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

0

Решение

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.

3

Другие решения

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

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

0

По вопросам рекламы [email protected]