【发布时间】:2019-07-01 22:40:06
【问题描述】:
我在将 imagick 扩展安装到 PHP 时遇到问题。 http://pecl.php.net/package/imagick
我正在使用在此处托管的 ImageMagick 的二进制分发版 https://imagemagick.org/script/download.php 用于 Mac OS X(无自制软件)。
我已按照phpize 配置脚本的要求安装了pkg-config。
问题(我认为)
问题是pkg-config --libs MagickWand 给了我以下结果:
-L$MAGICK_HOME/lib -lMagickWand-7.Q16HDRI -lMagickCore-7.Q16HDRI
我不明白为什么$MAGICK_HOME 是字面意思。我已经按照前一个链接中的说明导出了变量。
这会在配置过程中导致以下几行:
./configure: line 4479: cd: $MAGICK_HOME: No such file or directory
./configure: line 4526: cd: $MAGICK_HOME/include: No such file or directory
配置成功,但使用make 构建当然会失败(未找到MagickWand.h)。
我尝试了什么
我进入了所有 ImageMagick .pc (pkg-config) 文件,并使用正确的安装路径手动硬编码了 $MAGICK_HOME 的所有条目。
配置变得更好了,但在某个时候构建仍然失败,这又是因为一个错误的引用,$MAGICK_HOME 被逐字提取(并且找不到路径)。
因此,我认为追踪$MAGICK_HOME 的所有实例并不是最佳解决方案。
我做错了什么?
PD:我正在避免自制软件
【问题讨论】:
-
您是否将 ImageMagick 配置为安装在自定义位置,或者默认为
--prefix=/usr/local? -
我把它复制到
/usr/local/bin,所以$MAGICK_HOME=/usr/local/bin/ImageMagick。未压缩的软件开箱即用。没有捆绑配置或安装脚本。
标签: bash imagemagick automake php-extension macos-high-sierra