MacPortsは私のシステムへの依存関係として「libiconv@1.14_0+universal」をインストールしました。これはたまたま32ビットのフレーバーであり、SimonListensという音声認識ソフトウェアをコンパイルしようとすると問題が発生し始めました。グーグルをしていると、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に依存関係グラフを置き換えて、システム上にすでにあるライブラリをポイントして使用するように指示するにはどうすればよいですか?