我试图使用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模块吗?
提前感谢!
发布于 2015-11-12 11:17:58
CMake脚本使用pkg-config查找依赖项(对于基本安装附带的库,有一些特定于操作系统的例外),因此,如果libssh2位于pkg-config将查看的位置以外的地方,则必须设置PKG_CONFIG_PATH。
请注意,如果您在混合环境中构建了libssh2,那么它可能无法使用MSVC生成的libgit2。
在master和0.22发行版上,还可以通过将EMBED_SSH_PATH设置为最近发布的libssh2,从而将libssh2嵌入到libgit2 dll中,后者可以使用Windows的密码库而不是OpenSSL。但是,如果您可以构建一个libssh2 dll,这是首选选项。
https://stackoverflow.com/questions/33605019
复制相似问题