我无法得到以下简单问题的直接答案:
- 一般情况:如何通过使用可选库编译的 apt-get 安装应用程序?
- 具体案例:我想使用该
libheif
选项安装 imagemagick,以便我可以使用它将.heic
文件转换为例如.jpg
.实现此目的的确切 apt-get 语法是什么?使用自制软件你只需添加--with-libheif
,但我不知道 debian 约定是什么。
(我正在研究 Raspbian GNU/Linux 9(延伸))。
答案1
libheif
和软件包libheif-dev
不适用于 Debian Stretch。它们可用于 Buster,但仍处于测试阶段且不受官方支持。因此,安装imagemagick
viaapt
将不会提供 heic 文件的转换。
如果您想将.heic
文件转换为另一种格式,那么.jpeg
您将需要imagemagick
从源代码进行编译。首先,从这里获取代码libheic
并使用标准选项编译它:
https://github.com/strukturag/libheif/archive/v1.3.2.tar.gz
您可以在这里获取 Imagemagick:
https://github.com/ImageMagick/ImageMagick/archive/7.0.8-23.tar.gz
为了让它正确编译,我必须设置以下变量:
export CFLAGS=-I/path/to/libheif/1.3.2/include
export LDFLAGS=-L/path/to/libheif/1.3.2/lib
export PKG_CONFIG_PATH=/path/to/libheif/1.3.2/lib/pkgconfig
我之前还添加了bin
和lib
目录libheif
到我各自的目录中PATH
,LD_LIBRARY_PATH
尽管它不起作用,但这就是我执行上述操作的原因。
然后我使用这些选项运行配置:
./configure --prefix=/path/to/imagemagick --with-heic=yes
然后 Imagemagick 将在heic
支持下进行编译。之后我能够将 .heic 图像转换为 .jpeg,没有任何问题。