Название более или менее описывает проблему, которая возникает у меня в поле 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_config.h находится в примере dir, вам нужно скопировать в свои проекты.
Я все еще не могу понять, почему файл не создан, но это действительно не нужно, поскольку удаление следующих файлов #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 в коде решает проблему.