libgit2 с libssh2 и libopenssl на окнах
Я пробовал раньше и имел небольшой успех в полной сборке, но даже сейчас это терпит неудачу, и я явно что-то упускаю в Windows (и да, это, вероятно, Windows:P)
может ли кто-нибудь провести меня через
- найти правильный OpenSSL для компиляции с libssh2
- на самом деле 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 и не беспокоюсь... код не меняется, а также экономит время сборки.