MacPorts установил "libiconv @ 1.14_0 + universal" в качестве зависимости от моей системы.Это 32-битный вариант, и он начал вызывать проблемы, когда я попытался скомпилировать программное обеспечение для распознавания голоса под названием Simon Listens.В процессе поиска в Google я обнаружил, что этот Mac на самом деле поставляется с 64-битным вариантом libiconv по умолчанию , и я смог найти указанные файлы в моей системе:
$ find /usr/lib -name libiconv*
/usr/lib/libiconv.2.4.0.dylib
/usr/lib/libiconv.2.dylib
/usr/lib/libiconv.dylib
чтобы использовать системную библиотеку, самый быстрый способ, которым я мог придумать, - это удалить версию libiconv для MacPort, чтобы системная библиотека в конечном итоге была выбрана в качестве запасного варианта, поскольку она должна была представить (мое предположение) где-то внизу в PATH.
Но это не удалось из-за зависимостей:
$ sudo port uninstall libiconv @1.14_0+universal
Unable to uninstall libiconv @1.14_0+universal, the following ports depend on it:
...
Итак, теперь мой вопрос состоит в том, как я могу попросить MacPort заменить свой граф зависимостей, чтобы он указывал на библиотеку и использовать ее уже в моей системе?