首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >windows上带有libgit2和libopenssl的libssh2

windows上带有libgit2和libopenssl的libssh2
EN

Stack Overflow用户
提问于 2015-12-22 17:31:44
回答 2查看 2.7K关注 0票数 0

我以前试过,但在完整的构建中几乎没有成功,但现在也失败了,显然我在windows上遗漏了一些东西(是的,它可能是windows :P)

有人能陪我走过吗?

  1. 找到要用OpenSSL编译的正确的libssh2
  2. 实际上,cmake/将libssh2编译成libgit2是因为它一直说找不到libssh2,而我又在努力构建它。

我在windows中使用CMake gui,试图构建一个VC2015项目

生成libgit2时遇到的错误是

代码语言:javascript
复制
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

如果有人在窗口上成功地做了这件事,我希望能有一两个指针来说明我做错了什么或者应该做什么。

谢谢罗伯特

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-23 07:36:13

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

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

代码语言:javascript
复制
LIBSSH2_FOUND (set it to TRUE)
LIBSSH2_INCLUDE_DIRS
LIBSSH2_LIBRARY_DIRS
LIBSSH2_LIBRARIES

对于openssl,也可以做类似的事情。

票数 5
EN

Stack Overflow用户

发布于 2015-12-22 17:44:22

别觉得孤单..。构建OpenSSL是如此的神秘和具有挑战性,以至于整个网站已经涌现出来来支持这一点。

我通常会下载并签入LIB,不用费心.代码不会改变,它也节省了构建时间。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34421413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档