首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用msvc for x64编译libssh

使用msvc for x64编译libssh
EN

Stack Overflow用户
提问于 2017-08-18 20:25:14
回答 1查看 1.6K关注 0票数 1

首先,我不是使用cmake和所有这些东西从源代码构建库的专家。但不幸的是我不得不这么做。我遵循了libssh的安装文档中提到的步骤,并阅读了一些归档邮件,但没有任何帮助。这在网上听起来很简单,但我并没有把它带到工作中。以下是我到目前为止所做的工作:

从安装文件中提到的libssh git

  • As下载
  • 源代码(版本0.7.5),下载并安装cmake (版本3.9.1)
  • 正如安装文件中提到的,下载并安装OpenSSL (版本1.0.2)
  • 忽略zlib,因为它是可选的

<代码>F212

所有内容都安装在默认路径中。现在启动cmake-gui.exe并将源代码设置为…/src文件夹,将二进制文件设置为…/build文件夹,然后使用Visual Studio12 2013 Win64按“配置”按钮。现在生成了第一个错误:install Library TARGETS given no DESTINATION。好的,检查make file,它使用变量LIB_INSTALL_DIR来设置路径,在我的例子中,路径是空的。将项目添加到带有../build目录路径的名为LIB_INSTALL_DIR的cmake-gui中。

好,配置工作,生成工作,打开项目工作。尝试构建“ALL_BUILD”的结果是error: C1083: Cannot open include file: 'config.h': No such file or directory。我把整个磁盘都找遍了,什么也没找到。我相信cmake必须生成这个文件,我猜对了吗?或者是这个文件丢失了?希望有人能帮帮我!或者有一个已经编译的库的链接?我不明白为什么libssh不提供下载,现在x64已经很正常了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-21 14:46:02

初始灵感通常是正确的,缺少的config.h通常是由cmake生成的。

如果你使用cmake-gui.exe,它需要一个指向源代码的路径,标题是‘Where is the source code:’。我以为这意味着源代码文件的路径,这些文件位于…/src下,但这是错误的。我需要设置根文件夹的路径,在我的例子中是,一切都很顺利。

还需要改回OpenSSL版本1.0.2,因为大约有30个函数声明已经更改。

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

https://stackoverflow.com/questions/45756599

复制
相关文章

相似问题

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