2012-03-08 20 views
0

#define _WINSOCKAPI_が追加されましたが、まだビルドに失敗しています。ビルドに失敗しました:winsock2.hファイルが見つかりません

/* 
* $PostgreSQL: pgsql/src/include/port/win32/sys/socket.h,v 1.7 2006/10/04 00:30:10 momjian Exp $ 
*/ 
#ifndef WIN32_SYS_SOCKET_H 
#define WIN32_SYS_SOCKET_H 

/* 
* Unfortunately, <wingdi.h> of VC++ also defines ERROR. 
* To avoid the conflict, we include <windows.h> here and undefine ERROR 
* immediately. 
* 
* Note: Don't include <wingdi.h> directly. It causes compile errors. 
*/ 
#define _WINSOCKAPI_ //added this line but no help 
#include <winsock2.h> 
#include <ws2tcpip.h> 
#include <windows.h> 

#undef ERROR 
#undef small 

/* Restore old ERROR value */ 
#ifdef PGERROR 
#define ERROR PGERROR 
#endif 

/* 
* we can't use the windows gai_strerror{AW} functions because 
* they are defined inline in the MS header files. So we'll use our 
* own 
*/ 
#undef gai_strerror 

#endif /* WIN32_SYS_SOCKET_H */ 

答えて

0

#ifndef __APPLE__ ... #endif

を使用してみてくださいその後、他のコンパイルエラーをチェックアウトしても、BSDソケットの下で働くリンゴ特定のソケットファイルを、含まれています。

+0

上記の陳述はどこに置かれますか? – Ava

1

Windows以外のプラットフォームでWindows固有のヘッダーファイルをコンパイルしようとしています。私はあなたがこれがやるべきことを想像することはできません。それが何であれ、それはありません。

+0

既存のプロジェクトをインポートしようとしています。 – Ava

+2

そのファイルをそのままにしておきます。また、プロジェクトがPostgreSQLの場合、XCodeからではなく、コマンドラインからビルドすることを意図しています。 – duskwuff

関連する問題