Я клонировал библиотеку libssh и построил ее с помощью cmake. Процесс сборки был таким:
git clone https://git.libssh.org/projects/libssh.git/
mkdir build in libssh directory.
cd build
cmake -DUNIT_TESTING=ON -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug ..
after this line i got this error about cmocka:
Could NOT find CMocka (missing: CMOCKA_LIBRARIES CMOCKA_INCLUDE_DIR)
then : rm CMakeCache.txt
cmake ..
make
sudo make install
Теперь я хочу использовать эту библиотеку на qt, но у меня есть некоторые проблемы.
Я получил ошибки, как:
error: undefined reference to `ssh_session_is_known_server'
Я не могу использовать какие-либо функции или структуры в этой библиотеке. Моя ОС убунту 18.04.
libssh
библиотеку, которую вы создали, в файле cmake/make. Пожалуйста, покажите свой файл cmake или команды, которые вы выполняете для сборки проекта. - person Waqar   schedule 12.07.2020> I want to use this library on qt
Как вы пытаетесь использовать это в Qt? Есть ли файлqmake
(.pro)? Еще одинcmake
файл, который вы написали? - person Waqar   schedule 12.07.2020error: undefined reference to
ssh_session_is_known_server'`? - person Waqar   schedule 12.07.2020-L$$PWD/LibSSH/lib
возможно этот путь неверный. Убедитесь, что в этом каталоге есть файлlibssh.a
. Возможно, вам придется сделать-L$$PWD/LibSSH/build/lib
, потому что библиотека была собрана в каталогеbuild
. Найдите место, где существует файл*.a
, и укажите этот путь. - person Waqar   schedule 12.07.2020sudo make install
,-lssh
должно работать без указания пути. - person Waqar   schedule 12.07.2020