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将其依赖图替换为指向并使用我系统上已有的库?
答案 0 :(得分:1)
避免MacPorts libiconv
问题的另一种方法是针对新的MacPorts系统以及cyrus-sasl2
,zlib
,{{1}等必要的软件包构建simon }和portaudio
在自定义位置,例如G。 kdesdk4
。
以下代码适用于运行Mac OS X 10.6.8的计算机:
/opt/macports-simon