MacPorts 安装了“libiconv @1.14_0+universal”作为我系统的依赖项。这恰好是 32 位风格,当我尝试编译一个名为 Simon Listens 的语音识别软件时,它开始引起问题。在谷歌搜索时,我发现 Mac 实际上默认带有 64 位版本的 libiconv,并且我能够在我的系统上找到上述文件:
$ find /usr/lib -name libiconv*
/usr/lib/libiconv.2.4.0.dylib
/usr/lib/libiconv.2.dylib
/usr/lib/libiconv.dylib
为了使用系统库,我能想到的最快方法是卸载 MacPort 的 libiconv 版本,以便系统库最终被选为后备,因为它必须在 PATH 楼下的某个地方出现(我的猜测) .
但由于依赖关系而失败:
$ sudo port uninstall libiconv @1.14_0+universal
Unable to uninstall libiconv @1.14_0+universal, the following ports depend on it:
...
所以现在我的问题是如何告诉 MacPort 替换它的依赖图以指向并使用我系统上已经存在的库?