繁体   English   中英

使用x64的msvc编译libssh

[英]Compile libssh with msvc for x64

首先,我不是使用cmake和所有这些东西从源代码构建库的专家。 但不幸的是我必须这样做。 我遵循了libssh的INSTALL文档中提到的步骤,并阅读了一些存档的邮件,但是没有任何帮助。 在网络上听起来很简单,但是我没有将它投入工作。 到目前为止,这是我所做的:

  • libssh git的 (版本0.7.5)下载源
  • 如安装文件中所述,下载并安装cmake (版本3.9.1)
  • 如安装文件中所述,下载并安装OpenSSL (版本1.0.2)
  • 忽略zlib,因为它是可选的

一切都安装在默认路径中。 现在启动cmake-gui.exe并将源代码设置为…/src文件夹,将二进制文件设置为…/build文件夹,然后使用Visual Studio 12 2013 Win64按“配置”按钮。 现在生成第一个错误: install Library TARGETS given no DESTINATION 好的,检查使用变量LIB_INSTALL_DIR设置路径的make文件,在我的情况下,该路径为空。 将项目添加到名为LIB_INSTALL_DIR cmake-gui中,其路径为../build dir。

精细,配置工程,生成工程,打开项目工程。 尝试构建'ALL_BUILD'最终error: C1083: Cannot open include file: 'config.h': No such file or directory 在我的整个磁盘中搜索该文件,但未找到任何内容。 我相信cmake必须生成此文件,猜对了吗? 还是该文件丢失? 希望有人可以帮助我! 或者也许有一个到已经编译的库的链接? 不明白为什么libssh不提供下载,今天的x64很正常。

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

如果您使用cmake-gui.exe,则它期望到源的路径,标题是“源代码在哪里:”。 我认为这意味着位于…/src下的源代码文件的路径,但这是错误的。 在我的情况下,我需要将路径设置为根文件夹所有工作都像一个超级按钮。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM