libheif装好了ImageMagick却找不到
微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,这究竟是什么原因呢?之前是可以找到的,后来不知为什么就找不到了?
尝试了很多次,一直不行,自己是搞编程的,就想起了去看configure文件,看看它到底怎么判断的,然后发现configure是有日志文件输出的,又去看日志文件,终于找到原因了。做为一个程序员,第一个应该想到的是去看日志文件才对,这个实在是太不应该了。另外configure执行的每一步也是有打印输出的,自己就是没有认真去看,只是看了最后一部分关于结果的。这次是一个教训,以后不要犯同样的错误才是。
问题的原因是什么呢?
因为在安装libheif的一个依赖,一个avif的编解码器时指定了特定的目录,使用了环境变量
export PKG_CONFIG_PATH=/opt/dav1d/dist/lib64/pkgconfig
前期呢,我是只通过一个终端窗口来操作,编译安装完了一个,再切换目录去编译安装另一个;
后来呢,觉得来回切换比较麻烦,就开了多个终端窗口,这就产生问题了!在一个终端窗口中赋值的环境变量,另一个终端窗口中不生效!
所以呢,ImageMagick由于找到libheif的依赖dav1d,所以就认为libheif不可用,
所以configure时输出一直显示 HEIC --with-heic=yes no 不可用。
找到了问题的根本原因,问题一下子就解决了。
参考:
centos 6 php安装ImageMagick、imagick支持webp格式图片处理
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0 许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/service/2022-05-06/1203.html