我正在尝试在Visual Studio 2008中为Windows Mobile编译zlib。
然而,这导致了一个错误。在文件zconf.h中包含了文件sys/types.h。
虽然这个文件在标准的Visual Studio包含目录中,但是随着Windows Mobile SDK一起提供的文件夹ce/include中没有sys子文件夹,并且这里也没有types.h文件。
因此,zlib无法编译。
应该如何解决这个问题?
更新:include本身在#if块中。具体来说:
#ifdef STDC
# ifndef Z_SOLO
# include <sys/types.h> /* for off_t */
# endif
#endif
那就引出了另一个问题:Z_SOLO宏的含义是什么?在zlib中,它到处都是#ifdef和类似的东西,但搜索它并没有给出任何关于它应该是什么的线索。顺便提一下,它并没有被定义。