Путь pkg-config для моно на Mac

Я установил моно в Mac OS X. Я следовал этим инструкциям на моно сайте. Первое консольное приложение работало, потому что оно не использовало никаких пакетов. Тем не менее, когда я побежал gmcs hello.cs -pkg:gtk-sharp-2.0, он сказал мне, что у меня не установлен pkg-config. Поэтому я установил pkg-config. Теперь я получаю эту ошибку, потому что pkg-config не знает путь моно пакета:

Perhaps you should add the directory containing `gtk-sharp-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk-sharp-2.0' found
error CS8027: Error running pkg-config. Check the above output.

Где находится путь моно пакета и что мне нужно добавить к .bash_profile сделать так, чтобы Mono мог найти посылки?

2 ответа

Решение

Ну, это зависит от местоположения моно. Просто найдите его из консоли, используя which mono, что даст вам что-то вроде /opt/local/bin/mono (если вы использовали macports). PKG_CONFIG_PATH тогда соответствует /opt/local/lib/pkgconfig/. Вы также можете начать find /opt/local/ -name "mono.pc" и посмотри, какой путь раскрыт. Если у вас нет абсолютно никакой подсказки, где находится моно (/ Developer / Library / Framework также может быть хорошим предположением), используйте команду find с "/" в качестве пути.

Когда я устанавливал Mono на Mac OS 10.4, я увидел ту же ошибку. Я перепробовал много разных версий Mono. Версия 2.4.3.1 - это то, на чем я остановился. Чтобы исправить проблему, я добавил это в мой файл ~/.bash_profile:

# Add Mono's pkgconfig folder to the PKG_CONFIG_PATH variable
export PKG_CONFIG_PATH="/Library/Frameworks/Mono.framework/Versions/2.4.3.1/lib/pkgconfig":$PKG_CONFIG_PATH

Простой способ открыть этот файл - открыть новое окно терминала, а затем вставить эту команду:

open ~/.bash_profile

Мне любопытно, сколько испытаний ушло на эти распространяемые версии Mono до их выпуска. Кажется, что все версии PowerPC Mono имеют некоторые серьезные проблемы, которые мешают им работать.

Другие вопросы по тегам