首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未能找到Imagick安装失败库

未能找到Imagick安装失败库
EN

Stack Overflow用户
提问于 2021-06-19 00:13:00
回答 1查看 702关注 0票数 1

我有问题,在我的mac上的imagick安装,运行在大sur与pecl安装。

我确实使用brew成功地安装了imagemagick,但在运行library not found后获得了sudo pecl install imagick。在这里,完全错误(https://pastebin.com/SULyu9Rx):

代码语言:javascript
复制
....
.....
.....
                                ^~~~~~~~
2 warnings generated.
/bin/sh /private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/libtool --mode=compile cc -Xpreprocessor -fopenmp -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -Xpreprocessor -fopenmp -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/Cellar/imagemagick/7.1.0-0/include/ImageMagick-7 -I. -I/private/tmp/pear/temp/imagick -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/include -I/private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/main -I/private/tmp/pear/temp/imagick -I/usr/local/Cellar/php@7.4/7.4.20/include/php -I/usr/local/Cellar/php@7.4/7.4.20/include/php/main -I/usr/local/Cellar/php@7.4/7.4.20/include/php/TSRM -I/usr/local/Cellar/php@7.4/7.4.20/include/php/Zend -I/usr/local/Cellar/php@7.4/7.4.20/include/php/ext -I/usr/local/Cellar/php@7.4/7.4.20/include/php/ext/date/lib -I/usr/local/Cellar/imagemagick/7.1.0-0/include/ImageMagick-7  -DHAVE_CONFIG_H  -g -O2   -c /private/tmp/pear/temp/imagick/shim_im6_to_im7.c -o shim_im6_to_im7.lo
 cc -Xpreprocessor -fopenmp -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -Xpreprocessor -fopenmp -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -I/usr/local/Cellar/imagemagick/7.1.0-0/include/ImageMagick-7 -I. -I/private/tmp/pear/temp/imagick -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/include -I/private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/main -I/private/tmp/pear/temp/imagick -I/usr/local/Cellar/php@7.4/7.4.20/include/php -I/usr/local/Cellar/php@7.4/7.4.20/include/php/main -I/usr/local/Cellar/php@7.4/7.4.20/include/php/TSRM -I/usr/local/Cellar/php@7.4/7.4.20/include/php/Zend -I/usr/local/Cellar/php@7.4/7.4.20/include/php/ext -I/usr/local/Cellar/php@7.4/7.4.20/include/php/ext/date/lib -I/usr/local/Cellar/imagemagick/7.1.0-0/include/ImageMagick-7 -DHAVE_CONFIG_H -g -O2 -c /private/tmp/pear/temp/imagick/shim_im6_to_im7.c  -fno-common -DPIC -o .libs/shim_im6_to_im7.o
/bin/sh /private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/libtool --mode=link cc -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/include -I/private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/main -I/private/tmp/pear/temp/imagick -I/usr/local/Cellar/php@7.4/7.4.20/include/php -I/usr/local/Cellar/php@7.4/7.4.20/include/php/main -I/usr/local/Cellar/php@7.4/7.4.20/include/php/TSRM -I/usr/local/Cellar/php@7.4/7.4.20/include/php/Zend -I/usr/local/Cellar/php@7.4/7.4.20/include/php/ext -I/usr/local/Cellar/php@7.4/7.4.20/include/php/ext/date/lib -I/usr/local/Cellar/imagemagick/7.1.0-0/include/ImageMagick-7  -DHAVE_CONFIG_H  -g -O2    -o imagick.la -export-dynamic -avoid-version -prefer-pic -module -rpath /private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/modules  imagick_file.lo imagick_class.lo imagickdraw_class.lo imagickpixel_class.lo imagickpixeliterator_class.lo imagick_helpers.lo imagick.lo imagickkernel_class.lo shim_im6_to_im7.lo -lgomp -Wl,-rpath,/usr/local
/Cellar/imagemagick/7.1.0-0/lib -L/usr/local/Cellar/imagemagick/7.1.0-0/lib -lMagickWand-7.Q16HDRI -lMagickCore-7.Q16HDRI
cc ${wl}-flat_namespace ${wl}-undefined ${wl}suppress -o .libs/imagick.so -bundle  .libs/imagick_file.o .libs/imagick_class.o .libs/imagickdraw_class.o .libs/imagickpixel_class.o .libs/imagickpixeliterator_class.o .libs/imagick_helpers.o .libs/imagick.o .libs/imagickkernel_class.o .libs/shim_im6_to_im7.o  -lgomp -L/usr/local/Cellar/imagemagick/7.1.0-0/lib /usr/local/Cellar/imagemagick/7.1.0-0/lib/libMagickWand-7.Q16HDRI.dylib -L/usr/local/Cellar/little-cms2/2.12/lib -L/usr/local/opt/freetype/lib -L/usr/local/Cellar/glib/2.68.3/lib -L/usr/local/opt/gettext/lib -L/usr/local/Cellar/fontconfig/2.13.1/lib /usr/local/Cellar/imagemagick/7.1.0-0/lib/libMagickCore-7.Q16HDRI.dylib  -Wl,-rpath -Wl,/usr/local/Cellar/imagemagick/7.1.0-0/lib
ld: library not found for -lgomp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [imagick.la] Error 1
ERROR: `make' failed

我从错误中观察到,-lgomp参数期望接收库位置,并且我怀疑错误的原因发生在执行这一行时(在链接模式期间):

代码语言:javascript
复制
/bin/sh /private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/libtool --mode=link cc -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/include -I/private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/main -I/private/tmp/pear/temp/imagick -I/usr/local/Cellar/php@7.4/7.4.20/include/php -I/usr/local/Cellar/php@7.4/7.4.20/include/php/main -I/usr/local/Cellar/php@7.4/7.4.20/include/php/TSRM -I/usr/local/Cellar/php@7.4/7.4.20/include/php/Zend -I/usr/local/Cellar/php@7.4/7.4.20/include/php/ext -I/usr/local/Cellar/php@7.4/7.4.20/include/php/ext/date/lib -I/usr/local/Cellar/imagemagick/7.1.0-0/include/ImageMagick-7  -DHAVE_CONFIG_H  -g -O2    -o imagick.la -export-dynamic -avoid-version -prefer-pic -module -rpath /private/tmp/pear/temp/pear-build-rootpIumPp/imagick-3.5.0/modules  imagick_file.lo imagick_class.lo imagickdraw_class.lo imagickpixel_class.lo imagickpixeliterator_class.lo imagick_helpers.lo imagick.lo imagickkernel_class.lo shim_im6_to_im7.lo -lgomp -Wl,-rpath,/usr/local
/Cellar/imagemagick/7.1.0-0/lib -L/usr/local/Cellar/imagemagick/7.1.0-0/lib -lMagickWand-7.Q16HDRI -lMagickCore-7.Q16HDRI
cc ${wl}-flat_namespace ${wl}-undefined ${wl}suppress -o .libs/imagick.so -bundle  .libs/imagick_file.o .libs/imagick_class.o .libs/imagickdraw_class.o .libs/imagickpixel_class.o .libs/imagickpixeliterator_class.o .libs/imagick_helpers.o .libs/imagick.o .libs/imagickkernel_class.o .libs/shim_im6_to_im7.o  -lgomp -L/usr/local/Cellar/imagemagick/7.1.0-0/lib /usr/local/Cellar/imagemagick/7.1.0-0/lib/libMagickWand-7.Q16HDRI.dylib -L/usr/local/Cellar/little-cms2/2.12/lib -L/usr/local/opt/freetype/lib -L/usr/local/Cellar/glib/2.68.3/lib -L/usr/local/opt/gettext/lib -L/usr/local/Cellar/fontconfig/2.13.1/lib /usr/local/Cellar/imagemagick/7.1.0-0/lib/libMagickCore-7.Q16HDRI.dylib  -Wl,-rpath -Wl,/usr/local/Cellar/imagemagick/7.1.0-0/lib

发现上面的命令使用了两个-lgomp

  1. -lgomp -Wl and
  2. -lgomp -L/usr/local/Cellar/imagemagick/7.1.0-0/lib......

我被困在这里,根本不知道哪个图书馆找不到。

Pecl版本

代码语言:javascript
复制
PEAR Version: 1.10.12
PHP Version: 7.4.20
Zend Engine Version: 3.4.0
Running on: Darwin users-MacBook-Pro.local 20.5.0 Darwin Kernel Version 20.5.0: Sat May  8 05:10:33 PDT 2021; root:xnu-7195.121.3~9/RELEASE_X86_64 x86_64

MagickWand-config位置

代码语言:javascript
复制
/usr/local/bin/MagickWand-config

imagemagick版

代码语言:javascript
复制
imagemagick 7.1.0-0

映像版

代码语言:javascript
复制
imagick-3.5.0
EN

回答 1

Stack Overflow用户

发布于 2021-06-19 03:39:44

解出

似乎imagemagick版本7.1.0-0不能正确地使用imagick版本3.5.0(撰写本文时稳定的最新版本)。

必须使用标记版本https://github.com/Imagick/imagick从源(3.4.4)构建。没有在任何文档中找到这两个版本之间的兼容性。

希望也能帮助别人:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68042599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档