powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / undefined reference to `ssh_new'
5 сообщений из 5, страница 1 из 1
undefined reference to `ssh_new'
    #38847001
rodion.sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
#include <libssh/libssh.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>

#include <unistd.h>
#include <iostream>
#include <sys/wait.h>

using namespace std;

int  main ( int  argc, char  ** argv) {
    ssh_session sess = NULL;

    sess = ssh_new();

    ssh_options_set(sess, SSH_OPTIONS_PORT_STR, "22");
    ssh_options_set(sess, SSH_OPTIONS_USER, "root");
    ssh_options_set(sess, SSH_OPTIONS_TIMEOUT, "20");
    ssh_options_set(sess, SSH_OPTIONS_HOST, "99.112.43.11");

    if(ssh_connect(sess) != SSH_OK) {
        cout << ssh_get_error(sess) << "\n" << std::endl;
        exit(0);
    }

    if(ssh_userauth_password(sess, NULL, "root") == SSH_AUTH_SUCCESS) {
        cout << "Connected" << std::endl;
        ssh_disconnect(sess);
        exit(0);
    }
}



при компиляции кода выкидываются следующие ошибки

/home/rodion/ClionProjects/lexem/main.cpp:45: undefined reference to `ssh_new'
/home/rodion/ClionProjects/lexem/main.cpp:50: undefined reference to `ssh_options_set'
/home/rodion/ClionProjects/lexem/main.cpp:51: undefined reference to `ssh_options_set'
/home/rodion/ClionProjects/lexem/main.cpp:52: undefined reference to `ssh_options_set'
/home/rodion/ClionProjects/lexem/main.cpp:59: undefined reference to `ssh_options_set'
/home/rodion/ClionProjects/lexem/main.cpp:75: undefined reference to `ssh_connect'
/home/rodion/ClionProjects/lexem/main.cpp:76: undefined reference to `ssh_get_error'
/home/rodion/ClionProjects/lexem/main.cpp:79: undefined reference to `ssh_userauth_password'
/home/rodion/ClionProjects/lexem/main.cpp:81: undefined reference to `ssh_disconnect'
/home/rodion/ClionProjects/lexem/main.cpp:85: undefined reference to `ssh_disconnect'
/home/rodion/ClionProjects/lexem/main.cpp:97: undefined reference to `ssh_free'

в чем может быть проблема ?
...
Рейтинг: 0 / 0
undefined reference to `ssh_new'
    #38847005
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я понимаю, компоновщику не указали имена библиотек, в которых находятся "неопределённые" функции.
...
Рейтинг: 0 / 0
undefined reference to `ssh_new'
    #38847059
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovНасколько я понимаю, компоновщику не указали имена библиотек, в которых находятся "неопределённые" функции.

именно, нужно подключить библиотеки или объектные модули с этими фукнциями при сборке.
...
Рейтинг: 0 / 0
undefined reference to `ssh_new'
    #38847346
rodion.sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как указать компоновщику на эти библиотеки ?
использую CLion
...
Рейтинг: 0 / 0
undefined reference to `ssh_new'
    #38847424
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rodion.sql,
например,
в CMAKE_LINK_FLAGS добавь библиотеку.

-Lпутькбиблиотеке
-lсамабиблиотека
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / undefined reference to `ssh_new'
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]