2

我正在尝试安装pngnq,它依赖于libpng >= 1.2.8。我已经通过, ,安装了libpng1.5.7 (没有问题),因为软件中心的版本太旧了。我现在正在尝试通过, ,安装(同样,因为软件中心版本太旧了),但是在我认为与链接有关的错误消息的步骤中遇到了困难。错误消息的一小部分示例:./configuremakesudo make installlibpngpngnq./configuremakesudo make installmakelibpng

undefined reference to `png_destroy_write_struct'
undefined reference to `png_convert_from_time_t'
undefined reference to `png_set_PLTE'

我在 Linux 上手动安装软件的经验有限,因此我不确定下一步是什么来诊断问题。我已经进行了大量搜索,但还没有真正找到针对我遇到的问题的任何内容。基于关于类似问题的论坛帖子,我做了一个ls目录/usr/local/lib并发现:

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'
4

1 回答 1

0

听起来包括与图书馆不匹配。仔细检查 /usr/include 中是否有 png.h 或 /usr/lib/ 中是否有 libpng*。

还要显示在您看到错误之前出现的 gcc 行。这可能会指出问题所在。

于 2012-01-24T10:36:14.160 回答