我正在尝试在 Visual Studio 2008 中为 Windows Mobile 编译 zlib。
但是,这会导致错误。在文件 zconf.h 中包含文件 sys/types.h。
虽然此文件位于标准的 Visual Studio 包含目录中,但 windows mobile sdk 附带的文件夹 ce/include 中没有 sys 子文件夹,并且这里没有 types.h 文件。
因此, zlb 无法编译。
那应该如何解决?
更新:包含本身在#if 块中。再具体一点:
#ifdef STDC
# ifndef Z_SOLO
# include <sys/types.h> /* for off_t */
# endif
#endif
这就引出了另一个问题。Z_SOLO 宏是什么意思?它散落在#ifdef 中,就像在 zlib 中一样,但是搜索它并没有给出关于应该是什么的线索。顺便说一句,它没有定义。