2010-03-31 43 views
1

我想使用RVCT 4.0 armcc编译器编译libpng & zlib。然而,armcc找不到'fcntl.h',我认为它是一个标准的C库。 Cygwin有fcntl.h(和关联的文件types.h和_types.h),但是当我使用这些时,我得到各种编译错误。使用RVCT 4.0的armcc编译器编译libpng(&zlib)时遇到困难

我应该使用Cygwin的标准C库或RVCT的版本吗?如果后者正确,我在哪里可以获得RVCT的fcntl.h版本,types.h和_types.h?

谢谢! Arjun

回答

0

您试图编译哪个版本的zlib/libpng? fcntl.h是POSIX标准,而不是ANSI/ISO C. RealView不关心POSIX。 使用RVCT 4.0编译zlib一直是一件轻而易举的事情。 我试过libpng:好吧,它可以工作,如果你定义RISCOS,防止源包括sys/types.h(又一个POSIX文件)。 这里是我的命令行编译:armcc -c的* .c -I/tmp目录/ zlib的/ -DRISCOS

希望这有助于

+0

喜罗恩, 我张贴了这个同样的问题到PNG,MNG,实现邮件列表他们帮助我通过它。 我最初删除了zlib中的所有gz *文件(它们需要fcntl.h),所以解决了对fcntl.h的依赖性。然而,我遇到了另一个问题,其中zconf.h希望sys/types.h。为了解决这个问题,我手动编辑了zconf.h,以确保它不包含types.h。 无论如何感谢您的帮助!阿尔琼, – Arjun 2010-05-21 10:49:43