2013-10-10 2 views
0

제목이 우분투 상자에있는 문제를 설명합니다. 지침에 주어진 나는, libssh2를 설치에서 다음 단계를 수행 :libssh2를 설치할 때 libssh2_config.h가 생성되지 않았습니다

./configure를 만들 메이크업 검사 (3 개 테스트 통과) sudo는은 (I 인해 권한 sudo를을 사용해야합니다)를 설치하게

나는 다음 libssh2 페이지에 주어진 예제의 일부를 사용하려고하고 그들은 모두 다음과 같습니다 발견되지

#include "libssh2_config.h" 

. 다음 세 파일은 usr/local/include에 생성됩니다.

libssh2.h 
libssh2_publickey.h 
libssh2_sftp.h 

내가 잘못하고있는 것이 있습니까?

감사합니다.

답변

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 

단순히 (리눅스에서) 교체를 :

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

코드에서 나머지 #ifdef를 제거하면 문제가 해결됩니다.

1

libssh2_config.h가 예제 디렉토리에 있으므로 프로젝트에 복사해야합니다.

+1

이 글은 댓글로 게시하는 것이 좋습니다. [답변 방법] (http://stackoverflow.com/help/how-to-answer)을 읽으셨습니까? – starsplusplus