【问题标题】:Trouble compiling libpng (& zlib) using RVCT 4.0's armcc compiler使用 RVCT 4.0 的 armcc 编译器编译 libpng (& zlib) 时遇到问题
【发布时间】:2010-03-31 07:17:06
【问题描述】:

我正在尝试使用 RVCT 4.0 armcc 编译器编译 libpng 和 zlib。但是 armcc 找不到“fcntl.h”,我认为它是标准 C 库。 Cygwin 有 fcntl.h(以及相关的文件 types.h 和 _types.h),但是当我使用这些文件时,会出现各种编译错误。

我应该使用 Cygwin 的标准 C 库版本还是 RVCT 版本?如果后者是正确的,我从哪里获得 RVCT 的 fcntl.h、types.h 和 _types.h 版本?

谢谢! 阿琼

【问题讨论】:

    标签: cygwin arm libpng


    【解决方案1】:

    您要编译哪个版本的 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

    希望对你有帮助

    【讨论】:

    • 嗨,Ron,我在 png-mng-implement 邮件列表中发布了同样的问题,他们帮助我解决了这个问题。我最初删除了 zlib 中的所有 gz* 文件(它们需要 fcntl.h),因此解决了对 fcntl.h 的依赖。但是我遇到了另一个问题,zconf.h 想要 sys/types.h。为了解决这个问题,我手动编辑了 zconf.h 以确保它不包含 types.h。无论如何感谢您的帮助!阿琼
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2016-05-04
    相关资源
    最近更新 更多