2015-04-17 63 views
3

我试图安装ImageMagick,但每次都不使用libpngImageMagick和PNG

当我跑步时

identify -version 

png没有出现在列表中。

我重试正确安装ImageMagick的这些命令:

./configure --enable-shared 
make libdir=/usr/lib64 
make libdir=/usr/lib64 install 
./configure --enable-shared=yes --x-libraries=/usr/lib64 --without-perl 
make 
make install 

后发现libpng/usr/lib64我的系统上。

但经过

make libdir=/usr/lib64 install 

我一直有这个

DELEGATES  = bzlib mpeg freetype jpeg lcms ps tiff x zlib 

并没有png上市。

我仍然陷入困境。我不知道我的错误在哪里。

我正在使用CentOS 6.6。

+0

您正在使用哪种发行版?我的预编译的Slackware包带有** 2 ** png:'代表:bzlib cairo djvu fftw fontconfig freetype jng jp2 jpeg lcms lzma openexr pangocairo png png png rsvg tiff x xml zlib',但是我找不到编译选项。 –

+1

@MarcoBernardini:您可以查询ImageMagick的编译/编译时设置:'convert -list configure'。它会告诉你在构建二进制文件之前使用了哪些'./configure'选项。 –

+0

@KurtPfeifle感谢您的提示!如果这可以帮助Kzoo解决他的问题,我有'CFLAGS -pthread -I/usr/include/OpenEXR -I/usr/include/freetype2 -O2 -march = i486 -mtune = i686 -Wall -pthread'和'CONFIGURE ./configure'--prefix =/usr''--libdir =/usr/lib''--mandir =/usr/man''--sysconfdir =/etc''--program-prefix ='' - “--with-perl”--with-freezepaths = no''--without-modules''--disable-openmp''--enable-static = no''--enable-shared''--with-perl' '--with-rsvg''--build = i486-slackware-linux''build_alias = i486-slackware-linux''CFLAGS = -O2 -march = i486 -mtune = i686''CXXFLAGS = -O2 -march = i486 -mtune = i686'' –

回答

3
  1. 尝试将--with-modules添加到您的配置选项中。

  2. 此外,请检查您的./configure ...命令的输出是否有错误和警告消息。

  3. 大多数Linux发行版将运行时库与编译时头文件分开打包。您可能需要安装一个名为libpng-devlibpng-devel的附加软件包,以将头文件获取到您的系统中,这需要用PNG支持来编译ImageMagick。

0

您的建议适用于我。

需要libpng-devel,并在代表行中添加png。

谢谢你的帮助。

+0

这不是一个真正的答案。请复制内容并将它们*作为评论*粘贴在Kurt的答案下,然后删除此答案,因为其他用户期望在此处找到*答案*。此外,您可以考虑通过点击向上箭头来提高库尔特的有用和准确的答案。谢谢。 –

+0

“需要libpng-devel并添加代表行。” - 你在代表行中添加了“png”的位置? 我有很多麻烦得到这个工作:http://askubuntu.com/questions/745660/imagemagick-png-delegate-install-problems – gvanto