我在将imagick扩展安装到PHP时遇到问题。 http://pecl.php.net/package/imagick
我使用的是https://imagemagick.org/script/download.php托管在Mac OS X上的ImageMagick的二进制发行版(无自制程序)。
我已按照pkg-config
配置脚本的要求安装了phpize
。
问题是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:我避免自制酒
答案 0 :(得分:0)
万一有人碰到这个问题...
我从源(https://imagemagick.org/script/install-source.php)编译并安装了ImageMagick。预编译版本似乎不适合开发。
关于从源代码编译和安装程序:https://unix.stackexchange.com/questions/173/how-to-compile-and-install-programs-from-source