2013-10-10 37 views
0

標題或多或少地描述了我在Ubuntu盒子上遇到的問題。 我跟着安裝libssh2下面的步驟,如說明書給出:libssh2_config.h在安裝libssh2時未創建

的./configure 使 化妝檢查(所有3次測試通過) 須藤使安裝(我有使用sudo由於權限)

然後我嘗試使用一些在libssh2頁給出的例子,它們都具備以下條件:

#include "libssh2_config.h" 

這是沒有找到。以下3個文件在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 

和簡單地更換(在Linux上):

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

以及刪除代碼中其餘的#ifdefs解決了這個問題。

1

libssh2_config.h在示例dir中,您需要將其複製到您的項目中。

+1

這將是更好發表評論。你讀過[如何回答指南](http://stackoverflow.com/help/how-to-answer)? – starsplusplus

相關問題