在挖掘了 8 个小时左右并解决了许多其他谜团之后,我现在完全被卡住了。
当我跑步时
lame /.../disa.mp3 /.../disa3.wav --decode -b 16 -m m
通过终端(OSX Maverics)它工作得很好,但是当我尝试通过 PHP 做同样的事情时,我得到一个错误(结果为 int(5))。所以我添加2>&1
到我的exec
ute 命令中。现在我明白了:
dyld: Library not loaded: /opt/local/lib/libiconv.2.dylib
Referenced from: /opt/local/bin/lame
Reason: Incompatible library version: lame requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0 `
除非:
$ otool -L /opt/local/lib/libiconv.2.dylib
/opt/local/lib/libiconv.2.dylib:
/opt/local/lib/libiconv.2.dylib (compatibility version 8.0.0, current version 8.1.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
所以是的,lame 无法加载 libiconv 因为它认为 libiconv 是 7.0.0 而 libiconv 认为它是 8.0.0
有任何想法吗?