修改libpng库源码解决libpng warning: iCCP: known incorrect

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改libpng库源码解决libpng warning: iCCP: known incorrect相关的知识,希望对你有一定的参考价值。

下载libpng源码

wget https://sourceforge.net/projects/libpng/files/libpng16/1.6.36/libpng-1.6.36.tar.xz

修改png.c文件

if (png_sRGB_checks[i].is_broken != 0)
{
     /* These profiles are known to have bad data that may cause
        * problems if they are used, therefore attempt to
        * discourage their use, skip the ‘have_md5‘ warning below,
        * which is made irrelevant by this error.
        */
     // 注释掉下边这两行代码
     // png_chunk_report(png_ptr, "known incorrect sRGB profile",
     //     PNG_CHUNK_ERROR);
}

编译安装

sudo apt install zlib* -y
sudo apt install gcc make cmake -y
./configure && make -j && sudo make install

以上是关于修改libpng库源码解决libpng warning: iCCP: known incorrect的主要内容,如果未能解决你的问题,请参考以下文章

mac下安装libpng环境

png格式解码库移植过程详解

libpng+VS2012(VS2015)的使用

加载共享库 libpng16 时出错

libpng12.so.0的作用

libpng 警告:应用程序和库中的 libpng 版本不兼容