libssh2_config.h не создается при установке libssh2

0

Название более или менее описывает проблему, которая возникает у меня в поле Ubuntu. Я выполнил следующие шаги при установке libssh2, как указано в инструкциях:

./configure make make check (все 3 теста прошли) sudo make install (я должен использовать sudo из-за разрешений)

Затем я попытаюсь использовать некоторые примеры, приведенные на странице libssh2, и все они имеют следующее:

#include "libssh2_config.h"

Который не найден. Следующие 3 файла создаются в usr/local/include:

libssh2.h
libssh2_publickey.h
libssh2_sftp.h

Я что-то делаю неправильно?

Спасибо!

Теги:
libssh2

2 ответа

1

libssh2_config.h находится в примере dir, вам нужно скопировать в свои проекты.

  • 1
    Это будет лучше опубликовано в качестве комментария. Вы читали руководство как ответить ?
  • 0
    Нет, это не всегда в каталоге примеров.
0

Я все еще не могу понять, почему файл не создан, но это действительно не нужно, поскольку удаление следующих файлов #ifdefs:

#ifdef HAVE_WINDOWS_H
#include <windows.h>
#endif
#ifdef HAVE_WINSOCK2_H
#include <winsock2.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#ifdef HAVE_ARPA_INET_H
#include <arpa/inet.h>
#endif

и просто заменяя (на linux):

#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
#include <arpa/inet.h>

а также удаление остальной части #ifdefs в коде решает проблему.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню