我只是在报告。当我试图在Amazon (基于红帽的)上构建libpng时,我遇到了一个问题。但我犯了以下错误:
libtool: link: gcc -g -O2 -o .libs/pngfix contrib/tools/pngfix.o ./.libs/libpng16.so -lz -lm
./.libs/libpng16.so: undefined reference to `inflateValidate'
collect2: error: ld returned 1 exit status我检查了环境变量,它们是正常设置的。nm工具显示inflateValidate在zlib库导出中。我希望我的解决方案(见下文)将帮助某人,并节省他的时间。
发布于 2017-02-09 19:36:44
解决方案是将LDDFLAGS添加到./configure中:
./configure --prefix=/usr LDFLAGS="-L/usr/lib -lz"这解决了这个问题。
发布于 2017-04-17 09:08:55
在Lubuntu16-04上运行64位框,我的解决方案是指定zlib库的路径。
首先,构建zlib库:
./configure \
--prefix=/home/stephane/programs/install
make
make install
make clean然后,通过使用libpng选项指定依赖项来构建--with-zlib-prefix库:
./configure \
--prefix=/home/stephane/programs/install \
--with-zlib-prefix=/home/stephane/programs/install
make
make install
make clean发布于 2021-10-18 10:29:15
我的解决方案通过配置CPPFLAGS和LDFLAGS来解决。就我而言:
CPPFLAGS=/usr/zlib/包括LDFLAGS=/usr/zlib/lib
./配置--前缀= CPPFLAGS=/usr/zlib/include LDFLAGS=/usr/zlib/lib
使安装变得干净
https://serverfault.com/questions/831680
复制相似问题