如何用Mac的默认64位版本替换MacPort的libiconv?

时间:2011-11-12 13:58:26

标签: macports libiconv

MacPorts安装了“libiconv @ 1.14_0 + universal”作为我系统的依赖。这恰好是一个32位的味道,当我尝试编译名为Simon Listens的语音识别软件时,它开始引起问题。 谷歌搜索时发现Mac实际上附带了64-bit flavor of libiconv by default,我能够在我的系统上找到所说的文件:

$ 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将其依赖图替换为指向并使用我系统上已有的库?

1 个答案:

答案 0 :(得分:1)

避免MacPorts libiconv问题的另一种方法是针对新的MacPorts系统以及cyrus-sasl2zlib,{{1}等必要的软件包构建simon }和portaudio在自定义位置,例如G。 kdesdk4

以下代码适用于运行Mac OS X 10.6.8的计算机:

/opt/macports-simon