'' Нет такого файла или каталога 'после успешного генерирования' cmake 'из исходного кода для libssh 0.8.2 в c ++? - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть libssh 0.8.2 и cmake 3.12.2.

Сборка выполнена успешно с использованием параметра generate в cmake.Файл ssh.lib не сгенерирован после этого процесса cmake, но и некоторые файлы (ALL_BUILd, INSTALL, ssh_shared, ZERO_CHECK) были сгенерированы.

Поэтому я нажал на опцию «открыть проект» в cmake после успешного завершенияпоколение cmake.При компиляции файлов в 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 Studio\2017\Professional\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets   133 

1 Ответ

0 голосов
/ 11 сентября 2018

Вы все еще используете CMakeLists.txt из каталога libssh-0.8.2/src (как я полагаю из вашего предыдущего вопроса)? Это не правильно. Вам необходимо использовать верхний уровень CMakeLists.txt из каталога libssh-0.8.2.

Каждый уровень каталога этого проекта может содержать CMakeLists.txt. Возможно, вам нужно использовать оператор, содержащий оператор project. Создание файла решения Visual Studio (.sln) может быть выполнено в командной строке из каталога верхнего уровня (libssh-0.8.2) с помощью cmake . -Bbuilddir -G "Visual Studio 15 2017 Win64". В соответствии с документацией в файле 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.

...