运维日志您现在的位置是:首页 > 博客日志 > 运维日志

error: #error ZLIB_VERNUM != PNG_ZLIB_VERNUM "-I (include path) error: see the notes in pngpriv.h"

<a href='mailto:'>微wx笑</a>的头像微wx笑 2022-05-04运维日志 2 0关键字:   

centos6 编译安装 libpng1.6.36 执行 make 命令时提示:error: #error ZLIB_VERNUM != PNG_ZLIB_VERNUM "-I (include path) error: see the notes in pngpriv.h"这个错误是与

centos6 编译安装 libpng1.6.36 执行 make 命令时提示:error: #error ZLIB_VERNUM != PNG_ZLIB_VERNUM "-I (include path) error: see the notes in pngpriv.h"jZX无知

这个错误是与 zlib 的版本有关系,使用 zlib 1.2.5 时就产生这个错误!jZX无知

按照官方的文档内容:libpng is available as ANSI C (C89) source code and requires zlib 1.0.4 or later (1.2.5 or later recommended for performance and security reasons). zlib 1.0.4 就可以,但是实际根本不行,而且也没有给出版本对应的关系。jZX无知


jZX无知

我使用 zlib-1.2.11,接近最近版本了,编译安装 libpng1.6.36 还是产生错误,jZX无知

需要执行以下命令:jZX无知

1
LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I/usr/local/include" ./configure

再执行 make
jZX无知

libpng1.6 及以上版本使用的时候还会遇到 libpng warning: iCCP: known incorrect sRGB profile 的问题,jZX无知

原因就是这个因为libpng 1.6,太敏感了,1.6及以上版本增强了ICC profiles检查,所以发出警告。jZX无知

libpng 警告:iCCP:已知不正确的 sRGB 配置文件jZX无知


jZX无知

如果可以忽略这个警告还好,关键是 libheif 并不能忽略,jZX无知

在使用 heif-convert 将avif格式转换为png格式的时候,直接就报错了jZX无知

libpng error: known incorrect sRGB profile Error while encoding imagejZX无知


jZX无知

后来将 libpng 改为 libpng1.5.30 版本总算解决了问题jZX无知


jZX无知

libpng各版本下载地址:https://sourceforge.net/projects/libpng/files/ jZX无知

zlib 各版本下载地址:https://sourceforge.net/projects/libpng/files/zlib/ jZX无知


jZX无知


jZX无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/service/2022-05-04/1195.html

很赞哦! () 有话说 ()

相关文章