@Tynkute

Как правильно оформить cmake файл?

Хочу использовать библиотеку libssh, но при сборке проекта линковщик видит только неопределенные функции.
CMake настроен правильно (я надеюсь), во всяком случае, библиотеку он находит, но с функциями все равно беда.
CMakeLists.txt:
cmake_minimum_required(VERSION 3.18.4)
project(c)

set(CMAKE_CXX_STANDART 17)
file(GLOB
        CPPS "*.cpp")

find_package(LIBSSH)
if(NOT LIBSSH_FOUND)
        message(SEND_ERROR "Libssh was not found")
        return()
else()
        message("FIND")
        include_directories(${LIBSSH_INCLUDE_DIR})
endif()
add_executable(${PROJECT_NAME} ${CPPS})
target_link_libraries(c ${libssh_LIBRARY})

main.cpp:
#include<libssh/libssh.h>
int main()
{
    ssh_session my_ssh_session = ssh_new();
    if (my_ssh_session == NULL){
        return 1;
    }
    ssh_free(my_ssh_session);
    return 0;
}

Библиотека установлена, и находится в /usr/include/libssh/ .
OS: Linux.
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы