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

centos6编译安装libpng pngfix.c:2184: undefined reference to `inflateReset2' 解决方法

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

centos6编译安装libpng执行make的时候输出 /opt/libpng-1.6.37/contrib/tools/pngfix.c:2184: undefined reference to `inflateReset2'
./.libs/libpng16.so: undefined reference to `inflateValidate' 解决方法

centos6编译安装libpng执行make的时候输出 /opt/libpng-1.6.37/contrib/tools/pngfix.c:2184: undefined reference to `inflateReset2'73V无知

./.libs/libpng16.so: undefined reference to `inflateValidate' 解决方法73V无知


73V无知

缘起:centos6编译安装libheif支持avif文件73V无知

编译安装 libheif 执行 configure 的时候,png 一项总是 no,我就奇怪了!73V无知

参考:heif-convert error: PNG support has not been compiled in73V无知


73V无知

目前这个问题更奇怪!73V无知

我看到 libpng 依赖 zlib ,于是编译安装 zlib73V无知

wget https://nchc.dl.sourceforge.net/project/libpng/zlib/1.2.11/zlib-1.2.11.tar.gz
tar zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11.tar.gz
./configure
make && make install

安装成功之后再去编译安装 libpng-1.6.37,竟然出错误了。73V无知

wget https://nchc.dl.sourceforge.net/project/libpng/libpng16/1.6.37/libpng-1.6.37.tar.gz
tar zxvf libpng-1.6.37.tar.gz
cd libpng-1.6.37.tar.gz 
./configure
make && make install

解决方法

执行以下命令:73V无知

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

然后再执行73V无知

make && make install

思否上有一个相关问题:73V无知

pngfix.c:2151: undefined reference to `inflateReset2'

其中有回答提到可能是版本不兼容的问题,73V无知

如果上面的命令没能帮你解决问题的话,可以去参考一下。73V无知

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

很赞哦! () 有话说 ()

相关文章