ImageMagick在Ubuntu上无法编译PNG支持

5

我希望我错过了一些非常简单的东西。

我正在尝试在Ubuntu 15.10上从源代码编译ImageMagick。它可以成功编译和运行,但是缺少对PNG的支持。已经安装了libpnglibpng-dev,但是ImageMagick没有使用它们:

./configure --with-quantum-depth=8 --enable-hdri --with-bzlib=yes --with-jpeg=yes --with-png=yes --with-tiff=yes
...
checking for PNG... no
....
PNG               --with-png=yes              no
....
Options used to compile and link:
PREFIX          = /usr/local
EXEC-PREFIX     = /usr/local
VERSION         = 6.9.3
CC              = gcc
CFLAGS          =  -fopenmp -g -O2 -Wall -mtune=haswell -fexceptions -pthread -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=8
CPPFLAGS        =   -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=8
PCFLAGS         = 
DEFS            = -DHAVE_CONFIG_H
LDFLAGS         = 
LIBS            = 
CXX             = g++
CXXFLAGS        = -g -O2 -pthread
FEATURES        = DPC HDRI Cipher OpenMP
DELEGATES       = bzlib mpeg jbig jpeg ps tiff

感谢您提供的任何帮助!

尝试添加 --with-zlib,这是 PNG 的先决条件。 - Mark Setchell
尝试过了,它也显示“no”。已安装了“zlib1g-dev”。 - Osmium USA
你安装了 zlibzlib-dev 吗? - Mark Setchell
没有名为 zlibzlib-dev 的软件包,但是已经安装了 zlib1gzlib1g-dev - Osmium USA
你的 libpng 安装在哪里? - Mark Setchell
显示剩余4条评论
3个回答

8
我不知道问题出在哪里,但我知道如何解决它。
sudo apt-get build-dep imagemagick

现在我确定没有遗漏任何依赖项,并且PNG支持是自动的。

1
尝试在DELEGATES列表中添加png。
尝试添加“--with-png”。
尝试添加“--with-modules”。

我尝试了这两个标志,但仍未启用PNG支持。如何将PNG添加到委托列表中? - Osmium USA
我不认为“模块”与此有任何关系 - 这指的是用户编写的模块,用于定制处理,而不包括在标准IM套件中。 - Mark Setchell
可以确认。我移除了这个标志,但配置脚本仍然显示缺少PNG支持。 - Osmium USA

0

尝试放置

PKG_CONFIG_PATH=/path/to/lib/pkgconfig

在你的环境中,/path/to/lib 是包含libpng.so文件的目录


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接