如何创建自己的 imagemagick 二进制版本?

如何创建自己的 imagemagick 二进制版本?

我正在寻找一种构建 ImageMagick 二进制发行版以部署我的应用程序的方法。我只需要 Kinux 64 位 (Ubuntu/Debian) 和 OSX。

实际上构建它很好,但我不知道如何包含委托库:

  • PNG
  • JPEG
  • 动图
  • 蒂夫
  • 网页文件

ffmpeg 也做了类似的事情:http://ffmpeg.org/download.html#LinuxBuilds

是否有关于如何执行此操作的说明或指南?

答案1

我想你会想要构建 ImageMagick 以便它是静态构建的。例如:

cd ImageMagick-6.4.0
./configure --disable-shared --enable-delegate-build
make

这样做将使您的版本可移植并完全独立于任何系统库。

跟进问题

问#1

如果我安装了 webp,安装中是否会包含该库?

一个#1

可能不会。它不会包含任何外部依赖项,例如 webp 或 Ghostscript (gv)。没有任何方法可以将它们作为 ImageMagick 的函数包含在内。您可以选择依靠包管理器并将它们作为“依赖项”包含在内,或者自己将它们卷入 tarball 并将它们部署为二进制 blob。

问#2

假设我有 webp 二进制文件(我打包它们或从源代码构建它们)。假设我使用 --with-webp 选项构建,我如何告诉 imagemagick 它们在哪里?

A2

/lib例如,如果它们不在标准位置,并且它们没有通过make/硬编码到可执行文件中config,那么您可以使用环境变量$LD_LIBRARY_PATH来指定库运行应用程序的位置。

相关内容