首先,我不是使用cmake和所有这些东西从源代码构建库的专家。但不幸的是我不得不这么做。我遵循了libssh的安装文档中提到的步骤,并阅读了一些归档邮件,但没有任何帮助。这在网上听起来很简单,但我并没有把它带到工作中。以下是我到目前为止所做的工作:
从安装文件中提到的libssh git
<代码>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已经很正常了。
发布于 2017-08-21 14:46:02
初始灵感通常是正确的,缺少的config.h通常是由cmake生成的。
如果你使用cmake-gui.exe,它需要一个指向源代码的路径,标题是‘Where is the source code:’。我以为这意味着源代码文件的路径,这些文件位于…/src
下,但这是错误的。我需要设置根文件夹的路径,在我的例子中是…
,一切都很顺利。
还需要改回OpenSSL版本1.0.2,因为大约有30个函数声明已经更改。
https://stackoverflow.com/questions/45756599
复制相似问题