如何在Amazon EC2上安装支持PNG的GraphicsMagick?

Dom*_*nic 6 amazon-ec2 libpng graphicsmagick

如果您天真地按照GraphicsMagick网站上的步骤操作,在运行后./configure,您最终没有PNG支持:

checking for PNG support ...
checking png.h usability... no
checking png.h presence... no

PNG               --with-png=yes        no
Run Code Online (Sandbox Code Playgroud)

这使得一个非常无用的GraphicsMagick安装.

如何启用PNG支持?Libpng似乎已经安装,但未检测到:

> $ sudo yum install libpng
> Package 2:libpng-1.2.49-1.12.amzn1.x86_64 already installed and latest version
Run Code Online (Sandbox Code Playgroud)

Dom*_*nic 12

libpng-devel除了以下内容之外,您还需要安装软件包libpng:

sudo yum install libpng-devel
Run Code Online (Sandbox Code Playgroud)

然后当你跑步时./configure,一切都会按照你的希望解决:

checking for PNG support ...
checking png.h usability... yes
checking png.h presence... yes

PNG               --with-png=yes        yes (-lpng12)
Run Code Online (Sandbox Code Playgroud)

<Rant>这就是为什么一切都应该在包中明确指出它们的依赖关系,并且可以很容易地与包管理器一起安装,而不是需要对编译先决条件的神秘知识.</ Rant>