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