Visual Studio 2008 で Windows Mobile 用の zlib をコンパイルしようとしています。
ただし、それはエラーにつながります。ファイル zconf.h には、ファイル sys/types.h が含まれています。
このファイルは標準の Visual Studio インクルード ディレクトリにありますが、Windows Mobile SDK に付属のフォルダー ce/include には sys サブフォルダーがなく、ここには types.h ファイルがありません。
したがって、zlb はコンパイルされません。
それはどのように解決されるべきですか?
更新: include 自体は #if ブロックにあります。具体的には:
#ifdef STDC
# ifndef Z_SOLO
# include <sys/types.h> /* for off_t */
# endif
#endif
それは別の質問をもたらします。Z_SOLO マクロの意味は何ですか? それは #ifdef や zlib の中に散らばっていますが、それを検索しても、どうあるべきかについての手がかりは得られません。ちなみに、定義されていません。