首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libgit2 cmake问题使用libssh2 :LIBSSH2 2未找到。如果CMAKE_PREFIX_PATH安装在默认搜索路径之外,则设置它

libgit2 cmake问题使用libssh2 :LIBSSH2 2未找到。如果CMAKE_PREFIX_PATH安装在默认搜索路径之外,则设置它
EN

Stack Overflow用户
提问于 2015-11-09 08:24:52
回答 1查看 1.9K关注 0票数 2

我试图使用visual命令提示符2010在windows 8上构建libgit2源代码。我还成功地在机器上编译和安装了libssh2源代码。

libssh2安装路径: C:\Program (x86)\libssh2 2

每当我执行命令cmake ..。对于libgit2 CMake.list,我得到的输出是LIBSSH2找不到的。如果CMAKE_PREFIX_PATH安装在默认搜索路径之外,则设置它.

我也尝试过一些关于堆栈溢出的建议,但是没有运气。此外,我还尝试将libssh2编译的文件夹(包括子目录(包括、库和共享))放在libgit2的cmake/Modules文件夹中。

有人建议我,在CMakelist.txt中配置外部依赖的正确方法是在libgit2中包含libssh2模块吗?

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2015-11-12 11:17:58

CMake脚本使用pkg-config查找依赖项(对于基本安装附带的库,有一些特定于操作系统的例外),因此,如果libssh2位于pkg-config将查看的位置以外的地方,则必须设置PKG_CONFIG_PATH

请注意,如果您在混合环境中构建了libssh2,那么它可能无法使用MSVC生成的libgit2。

master0.22发行版上,还可以通过将EMBED_SSH_PATH设置为最近发布的libssh2,从而将libssh2嵌入到libgit2 dll中,后者可以使用Windows的密码库而不是OpenSSL。但是,如果您可以构建一个libssh2 dll,这是首选选项。

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

https://stackoverflow.com/questions/33605019

复制
相关文章

相似问题

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