我是基于 Ubuntu/Linux 的系统的新手。我需要编译 libpng 1.6.14 来分析其中一个二进制文件。我在跑步:
tar -xvf libpng-1.6.14.tar.xz
cd libpng-1.6.14
sudo bash configure --prefix=/usr/local/libpng //is running fine without errors
sudo make install
这就是我得到的:
我在 Stack Overflow 上发现了类似的问题
我试图操纵“libtool”文件但没有成功。有什么建议么?
好的,所以问题似乎是因为提供
./libtool
的是一个 bash 脚本,但
make
默认使用 执行它/bin/sh
,在 Ubuntu 中dash
默认符号链接到 shell:并且
dash
不支持非 POSIX 字符串连接+=
:这确实是您提供的链接中讨论的同一问题,特别是这个答案
有很多方法可以解决这个问题 - 恕我直言,最干净的是告诉配置脚本覆盖 Makefile 的默认
SHELL
变量:(我建议您从全新安装重新开始,即删除 libpng-1.6.14 目录并再次解压缩存档。)