''No such file or directory' 在 'cmake' 成功从 C++ 中的 libssh 0.8.2 源代码生成之后?

''No such file or directory' after successfull of 'cmake' generating from source for libssh 0.8.2 in c++?

我有 libssh 0.8.2 和 cmake 3.12.2。

使用 cmake 中的生成选项成功完成构建。 cmake在此过程后没有生成ssh.lib文件,但是生成了一些文件(ALL_BUILd、INSTALL、ssh_shared、ZERO_CHECK)。

因此我在成功生成cmake后点击了cmake中的'open project'选项。在 visual studio c++ 中编译文件时,显示两个错误 No such file or directory 和:

Severity    Code    Description Project File    Line    Suppression State
Error   MSB3073 The command "setlocal
"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
:VCEnd" exited with code 1. INSTALL C:\Program Files (x86)\Microsoft Visual Studio17\Professional\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets   133 

您是否仍在使用 libssh-0.8.2/src 目录中的 CMakeLists.txt(正如我从您之前的问题推测的那样)?那是错的。您需要使用 libssh-0.8.2 目录中的顶级 CMakeLists.txt

此项目的每个目录级别都可能包含一个 CMakeLists.txt。包含 project 语句的那个​​可能是您需要使用的那个。 Visual Studio 解决方案文件 (.sln) 的生成可以通过 cmake . -Bbuilddir -G "Visual Studio 15 2017 Win64" 从顶级目录 (libssh-0.8.2) 在命令行上完成。根据 INSTALL 文件中的文档,您可能需要将 -DOPENSSL_ROOT_DIR=C:\Users\Sami\<install path here>-DZLIB_ROOT_DIR=C:\Users\Sami\<install path here> 添加到此调用中。

稍后您可以使用 cmake --build builddir --target ALL_BUILD --config Release 从命令行构建。成功构建后,您可以使用 cmake --build builddir --target INSTALL --config Release.

安装项目