Хочу использовать библиотеку
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.