Я пытаюсь собрать исходный код libgit2 в Windows 8 с помощью командной строки Visual Studio 2010. Я также успешно скомпилировал и установил исходный код libssh2 на машину.
путь установки libssh2: C:\Program Files (x86)\libssh2
Всякий раз, когда я выполняю команду cmake .. для libgit2 CMake.list, я получаю вывод, что LIBSSH2 не найден. Задайте CMAKE_PREFIX_PATH, если он установлен за пределами пути поиска по умолчанию.
Я пробовал несколько предложений, которые также доступны в stackoverflow, но не повезло. Также я попытался поместить скомпилированную папку libssh2, включая подкаталоги (include, lib и share) в папку cmake/Modules libgit2.
Кто-нибудь подскажет, как правильно настроить внешнюю зависимость в CMakelist.txt для включения модуля libssh2 в libgit2?
Заранее спасибо!
.pc
файл дляlibssh2
? (Возможно, это где-то по установленному пути этой библиотеки). Попробуйте установить CMAKE_PREFIX_PATH в каталог, где находится этот файл:cmake -DCMAKE_PREFIX_PATH=<dir-with-pc-file> <source-dir>
. - person Tsyvarev   schedule 09.11.2015pkg_check_modules
реализации,lib/pkgconfig
суффикс добавляется автоматически. Не могли бы вы вместо этого установить для CMAKE_PREFIX_PATH значениеC:\Program Files (x86)\libssh2
? - person Tsyvarev   schedule 09.11.2015pkg-config
инструмент, чтобы найти вашуlibssh2
библиотеку. Единственный способ, который я знаю для достижения, это установка переменной окруженияPKG_CONFIG_PATH
. Вы можете поиграть с ним, назначив ему разные подпути.pc
файла. Как только вы это сделаете, конфигурацияlibgit2
должна быть выполнена успешно при запуске из той же среды. - person Tsyvarev   schedule 09.11.2015