Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / undefined reference to `ssh_new' / 5 сообщений из 5, страница 1 из 1
31.12.2014, 07:40
    #38847001
rodion.sql
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined reference to `ssh_new'
Код: 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
31.12.2014, 07:55
    #38847005
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined reference to `ssh_new'
Насколько я понимаю, компоновщику не указали имена библиотек, в которых находятся "неопределённые" функции.
...
Рейтинг: 0 / 0
31.12.2014, 10:38
    #38847059
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined reference to `ssh_new'
Basil A. SidorovНасколько я понимаю, компоновщику не указали имена библиотек, в которых находятся "неопределённые" функции.

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

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


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