gpt4 book ai didi

c++ - 为 x64 使用 msvc 编译 libssh

转载 作者:太空宇宙 更新时间:2023-11-04 12:57:48 25 4
gpt4 key购买 nike

首先,我不是使用 cmake 和所有这些东西从源代码构建库的专家。但不幸的是我不得不这样做。我按照 libssh 的安装文档中提到的步骤进行操作,并阅读了一些存档邮件,但没有任何帮助。在网络上听起来很简单,但我没有把它付诸实践。这是我到目前为止所做的:

  • 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 目录。

很好,配置工作,生成工作,打开项目工作。尝试构建“ALL_BUILD”以 错误结束:C1083:无法打开包含文件:“config.h”:没有这样的文件或目录。在我的整个磁盘中搜索文件,没有找到。我相信 cmake 必须生成这个文件,猜对了吗?或者这个文件丢失了吗?希望有人能帮助我!或者可能有一个已经编译的库的链接?不明白为什么 libssh 不提供下载,x64 今天很正常。

最佳答案

最初的灵感往往是正确的,缺少的config.h一般是由cmake生成的。

如果您使用 cmake-gui.exe,它需要一个源路径,标题是“源代码在哪里:”。我认为这意味着源代码文件的路径,位于 …/src 下,但这是错误的。我需要设置根文件夹的路径,在我的例子中是 一切都很顺利。

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

关于c++ - 为 x64 使用 msvc 编译 libssh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45756599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com