0

我以前尝试过,但在完整构建中收效甚微,但即使现在也失败了,我显然在 Windows 上遗漏了一些东西(是的,它可能是 Windows:P)

有人可以带我过去吗

  1. 找到正确的 OpenSSL 以使用 libssh2 进行编译
  2. 实际上cmake /将libssh2编译到libgit2中,因为它一直说找不到libssh2,我正在努力再次构建它。

我正在使用 CMake gui For 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

如果有人在 Windows 上成功完成了它,我将不胜感激一两个关于我做错了什么或应该做的事情

谢谢罗伯特

4

2 回答 2

5

libgit2 使用cmake pkg-config 模块来查找 libssh2。如果您没有安装 pkg-config,则错误消息可能是错误的并且具有误导性。

我发现在 Windows 上使用 libssh2 构建 libgit2 的最简单方法是关闭 USE_SSH 选项以防止 pkg-config 搜索,然后手动设置必要的变量。重要的是:

LIBSSH2_FOUND (set it to TRUE)
LIBSSH2_INCLUDE_DIRS
LIBSSH2_LIBRARY_DIRS
LIBSSH2_LIBRARIES

openssl 也可以做类似的事情。

于 2015-12-23T07:36:13.173 回答
0

不要感到孤单……构建 OpenSSL 是如此神秘和具有挑战性,以至于整个网站都涌现出来支持这一点。

我通常会下载并签入 LIB 并且不会打扰...代码不会更改,并且还可以节省构建时间。

于 2015-12-22T17:44:22.173 回答