centos6编译安装libpng pngfix.c:2184: undefined reference to `inflateReset2' 解决方法
微wx笑
2022-05-04【运维日志】
184
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'
./.libs/libpng16.so: undefined reference to `inflateValidate' 解决方法
编译安装 libheif 执行 configure 的时候,png 一项总是 no,我就奇怪了!
参考:heif-convert error: PNG support has not been compiled in
目前这个问题更奇怪!
我看到 libpng 依赖 zlib ,于是编译安装 zlib
1 2 3 4 5 | 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,竟然出错误了。
1 2 3 4 5 | 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 |
解决方法
执行以下命令:
1 | LDFLAGS= "-L/usr/local/lib" CPPFLAGS= "-I/usr/local/include" . /configure |
然后再执行
1 | make && make install |
思否上有一个相关问题:
pngfix.c:2151: undefined reference to `inflateReset2'
其中有回答提到可能是版本不兼容的问题,
如果上面的命令没能帮你解决问题的话,可以去参考一下。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/service/2022-05-04/1193.html