我正在寻找一种构建 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一个#1如果我安装了 webp,安装中是否会包含该库?
可能不会。它不会包含任何外部依赖项,例如 webp 或 Ghostscript (gv)。没有任何方法可以将它们作为 ImageMagick 的函数包含在内。您可以选择依靠包管理器并将它们作为“依赖项”包含在内,或者自己将它们卷入 tarball 并将它们部署为二进制 blob。
问#2A2假设我有 webp 二进制文件(我打包它们或从源代码构建它们)。假设我使用 --with-webp 选项构建,我如何告诉 imagemagick 它们在哪里?
/lib
例如,如果它们不在标准位置,并且它们没有通过make
/硬编码到可执行文件中config
,那么您可以使用环境变量$LD_LIBRARY_PATH
来指定库运行应用程序的位置。