Linker 尝试在Linux上创建pngnq时出现链接到libpng的问题

Linker 尝试在Linux上创建pngnq时出现链接到libpng的问题,linker,undefined-reference,libpng,Linker,Undefined Reference,Libpng,我正在尝试安装,它依赖于>=1.2.8。我已经通过/configure,make,sudo make install(没有问题)安装了libpng1.5.7,因为软件中心的libpng版本太旧了。我现在正试图通过/configure,make,sudo make install安装pngnq(同样,因为Software Center版本太旧了),但我在错误消息上陷入了make步骤,我认为这与libpng链接有关。错误消息的一小部分示例: undefined reference to `png_d

我正在尝试安装,它依赖于>=1.2.8。我已经通过
/configure
make
sudo make install
(没有问题)安装了
libpng
1.5.7,因为软件中心的
libpng
版本太旧了。我现在正试图通过
/configure
make
sudo make install
安装
pngnq
(同样,因为Software Center版本太旧了),但我在错误消息上陷入了
make
步骤,我认为这与
libpng
链接有关。错误消息的一小部分示例:

undefined reference to `png_destroy_write_struct'
undefined reference to `png_convert_from_time_t'
undefined reference to `png_set_PLTE'
我在Linux上手动安装软件的经验有限,因此不确定下一步是什么来诊断问题。我已经做了大量的搜索,但还没有真正找到任何针对我的问题。根据一篇关于类似ish问题的论坛帖子,我在
/usr/local/lib
目录上做了一个
ls
,发现:

libpng15.a   libpng15.so.15   libpng.la   libpng15.la  
libpng15.so.15.7.0   libpng.so   libpng15.so   libpng.a
虽然我不知道这在诊断/排除某些问题时是否真的有用。有没有人能告诉我在Linux上编译代码的经验可能有什么问题

编辑:

根据要求,以下是从
make
调用开始的跟踪示例:

bryce@whatever:~/Downloads/pngnq-1.1$ make
Making all in src
make[1]: Entering directory `/home/bryce/Downloads/pngnq-1.1/src'
make  all-am
make[2]: Entering directory `/home/bryce/Downloads/pngnq-1.1/src'
gcc `libpng-config --I_opts` -Wall --pedantic -std=gnu99 -g -O2 `libpng-config 
--ldflags` -lz  -o pngnq pngnq.o neuquant32.o rwpng.o  -lm -lz 
pngnq.o: In function `pngnq':
/home/bryce/Downloads/pngnq-1.1/src/pngnq.c:518: undefined reference to `png_get_gAMA'

听起来包含的内容与库不匹配。仔细检查是否在/usr/include中有png.h,或者在/usr/lib/中有libpng*


还显示在看到错误之前显示的gcc行。这可能就是问题所在。

听起来包含的内容与库不匹配。仔细检查是否在/usr/include中有png.h,或者在/usr/lib/中有libpng*


还显示在看到错误之前显示的gcc行。这可能就是问题所在。

我在
/usr/include
中有
png.h
,但在
/usr/lib
中没有
libpng*
试试这个-如果你是bash用户,请导出路径=/usr/local/bin/:$PATH,然后重新制作。。如果您是csh用户。。我忘了,但基本上,/usr/local/bin必须是$PATH中的第一个。这应该可以从/usr/local/bin获取libpng config,它将为您的应用程序发出正确的配置信息。尝试了
导出路径=/usr/local/bin/:$PATH
,但遗憾的是,同样的错误仍然存在。我在
/usr/include
中找到了
png.h
,但是不要在
/usr/lib
中使用
libpng*
,试试这个-如果您是bash用户,请导出PATH=/usr/local/bin/:$PATH,然后重新制作。。如果您是csh用户。。我忘了,但基本上,/usr/local/bin必须是$PATH中的第一个。这应该可以从/usr/local/bin获取libpng config,它将为您的应用程序发出正确的配置信息。尝试了导出路径=/usr/local/bin/:$PATH,但遗憾的是,同样的错误仍然存在。您是否能够解决此问题?我在编译pngnq时遇到了同样的问题。@ColinO'Dell从我看到这个问题已经很久了,但我很确定我放弃了,而是在Mac机器上使用了一个版本。你能解决这个问题吗?我在编译pngnq时也遇到了同样的问题。@ColinO'Dell从我开始研究这个问题已经有很多年了,但我很确定我放弃了,而是在Mac电脑上使用了一个版本。