运维日志您现在的位置是:首页 > 博客日志 > 运维日志

libheif装好了ImageMagick却找不到

<a href='mailto:'>微wx笑</a>的头像微wx笑 2022-05-06运维日志 3 0关键字: libheif  ImageMagick  

PHP网站想支持对avif格式的处理,然后安装了libheif,然后编译安装ImageMagick,但是configure时输出一直显示 HEIC --with-heic=yes no,这究竟是什么原因呢?之前是可以找到的,后来不知为什么就找不到了?

PHP网站想支持对avif格式的处理,然后安装了libheif,然后编译安装ImageMagick,但是configure时输出一直显示 HEIC --with-heic=yes no,这究竟是什么原因呢?之前是可以找到的,后来不知为什么就找不到了?iUX无知


iUX无知

尝试了很多次,一直不行,自己是搞编程的,就想起了去看configure文件,看看它到底怎么判断的,然后发现configure是有日志文件输出的,又去看日志文件,终于找到原因了。做为一个程序员,第一个应该想到的是去看日志文件才对,这个实在是太不应该了。另外configure执行的每一步也是有打印输出的,自己就是没有认真去看,只是看了最后一部分关于结果的。这次是一个教训,以后不要犯同样的错误才是。iUX无知


iUX无知

问题的原因是什么呢?iUX无知

因为在安装libheif的一个依赖,一个avif的编解码器时指定了特定的目录,使用了环境变量iUX无知

export PKG_CONFIG_PATH=/opt/dav1d/dist/lib64/pkgconfig

前期呢,我是只通过一个终端窗口来操作,编译安装完了一个,再切换目录去编译安装另一个;iUX无知

后来呢,觉得来回切换比较麻烦,就开了多个终端窗口,这就产生问题了!在一个终端窗口中赋值的环境变量,另一个终端窗口中不生效!iUX无知

所以呢,ImageMagick由于找到libheif的依赖dav1d,所以就认为libheif不可用,iUX无知

所以configure时输出一直显示 HEIC --with-heic=yes no 不可用。iUX无知


iUX无知

找到了问题的根本原因,问题一下子就解决了。iUX无知


iUX无知

参考:iUX无知

centos6编译安装libheif支持avif格式文件iUX无知

centos 6 php安装ImageMagick、imagick支持webp格式图片处理iUX无知

本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/service/2022-05-06/1203.html

很赞哦! () 有话说 ()