Задать вопрос
@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.
  • Вопрос задан
  • 248 просмотров
Подписаться 1 Простой 6 комментариев
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Учебный центр IBS
    C-009 Программирование на языке C++ middle
    1 неделя
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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