首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libpng16.so:未定义的对“通货膨胀”的引用

libpng16.so:未定义的对“通货膨胀”的引用
EN

Server Fault用户
提问于 2017-02-09 19:34:58
回答 3查看 10.5K关注 0票数 2

我只是在报告。当我试图在Amazon (基于红帽的)上构建libpng时,我遇到了一个问题。但我犯了以下错误:

代码语言:javascript
复制
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库导出中。我希望我的解决方案(见下文)将帮助某人,并节省他的时间。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2017-02-09 19:36:44

解决方案是将LDDFLAGS添加到./configure中:

代码语言:javascript
复制
./configure --prefix=/usr LDFLAGS="-L/usr/lib -lz"

这解决了这个问题。

票数 3
EN

Server Fault用户

发布于 2017-04-17 09:08:55

在Lubuntu16-04上运行64位框,我的解决方案是指定zlib库的路径。

首先,构建zlib库:

代码语言:javascript
复制
./configure \
  --prefix=/home/stephane/programs/install
make
make install
make clean

然后,通过使用libpng选项指定依赖项来构建--with-zlib-prefix库:

代码语言:javascript
复制
./configure \
  --prefix=/home/stephane/programs/install \
  --with-zlib-prefix=/home/stephane/programs/install
make
make install
make clean
票数 0
EN

Server Fault用户

发布于 2021-10-18 10:29:15

我的解决方案通过配置CPPFLAGS和LDFLAGS来解决。就我而言:

CPPFLAGS=/usr/zlib/包括LDFLAGS=/usr/zlib/lib

./配置--前缀= CPPFLAGS=/usr/zlib/include LDFLAGS=/usr/zlib/lib

使安装变得干净

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/831680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档