''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
.
安装项目
我有 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
.