不兼容的库版本:imagick.so 需要 18.0.0 或更高版本,但 libfreetype.6.dylib 在第 0 行的 Unknown 中提供了 16.0.0 版本

Posted

技术标签:

【中文标题】不兼容的库版本:imagick.so 需要 18.0.0 或更高版本,但 libfreetype.6.dylib 在第 0 行的 Unknown 中提供了 16.0.0 版本【英文标题】:Incompatible library version: imagick.so requires version 18.0.0 or later, but libfreetype.6.dylib provides version 16.0.0 in Unknown on line 0 【发布时间】:2014-02-14 04:39:58 【问题描述】:

我成功安装了 imagemagic 和 imagick(使用 http://www.php.net/manual/en/imagick.installation.php#94169 steps )并且还放了 extension=imagick.so。 但是当我重新启动 apache 时出现以下错误。

无法加载动态库 /Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/imagick.so

dlopen(/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/imagick.so,

9):库未加载:/usr/local/lib/libfreetype.6.dylib 引用 来自:

/Applications/MAMP/bin/php/php5.5.3/lib/php/extensions/no-debug-non-zts-20121212/imagick.so

原因:库版本不兼容:imagick.so 需要版本 18.0.0 或更高版本,但 libfreetype.6.dylib 在第 0 行的 Unknown 中提供版本 16.0.0

我使用的是 Mac OSX (10.8.5),mamp 下的 php 5.5.3

任何有关如何解决此问题的帮助表示赞赏!谢谢

【问题讨论】:

【参考方案1】:

编辑文件

/Applications/MAMP/Library/bin/envvars

注释掉以下几行:

DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib:$DYLD_LIBRARY_PATH"
export DYLD_LIBRARY_PATH

reference

【讨论】:

以上是关于不兼容的库版本:imagick.so 需要 18.0.0 或更高版本,但 libfreetype.6.dylib 在第 0 行的 Unknown 中提供了 16.0.0 版本的主要内容,如果未能解决你的问题,请参考以下文章

在编译时跳过不兼容的库

如何在 OS X 上使用 ruby​​ 2.3 解决 mysql2 gem 的“不兼容的库版本”?

Qt 中的二进制兼容策略(简而言之就是地址不能变,剩下的就是让地址不变的技巧)

使用 ivy 兼容库时是不是仍需要运行 ngcc

Linux - 共享库兼容性

g++ 版本兼容性